# exvim安装版 **Repository Path**: mscsoft/exvim5 ## Basic Information - **Project Name**: exvim安装版 - **Description**: exvim精简版安装版 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Exvim 精简版 > 原版: https://github.com/exvim/main **原则:不改原vim命令,添加常用插件** ## 安装 ### windows ~~~ git clone https://gitee.com/mscsoft/exvim5.git cd exvim5 git clone https://gitee.com/mscsoft/Vundle.vim.git vimfiles/bundle/Vundle.vim ~~~ 1. 先安装vim 在windows目录中有 1. 将ctags 添加到环境变量,在window目录下有 2. 执行 windows下install.bat 2. 执行 windows下replace-my-vim.bat (替换原vim,可选) ### unix/osx 一句话安装 ~~~ git clone https://gitee.com/mscsoft/exvim5.git;cd exvim5;git clone https://gitee.com/mscsoft/Vundle.vim.git vimfiles/bundle/Vundle.vim;sh unix/install.sh;sh unix/replace-my-vim.sh ~~~ > 注:安装通过 vim 打开。非vi 命令 ### 配置插件 #### 配置文件 1. .vimrc 配置文件 1. .vimrc.plugins 插件配置,安装插件 添加后 PluginInstall 安装;PluginClean 清除 1. .vimrc.mini 插件列表,无用 #### 插件安装 1. vim ~/.vimrc.plugins > windows: vim $VIM/.vimrc.plugins 2. 添加 github插件 3. PluginInstall #### 插件删除 1. vim ~/.vimrc.plugins 注示或删除插件仓库所在行 > windows: vim $VIM/.vimrc.plugins 1. 执行 PluginClean #### 插件列表查看 ~~~ PluginList ~~~ ## 使用方法 ### 快捷键 1. F1 vim帮助 1. F2 :NERDTree 打开目录管理 1. F3 :NERDTreeFind 打开当前文件的目录 1. F4 :Tlist 类、方法列表 1. F5 html备注 ~~~ ~~~ 1. F6 php 备注 ~~~ //说明: //时间:2019-03-14 18:46:13 ~~~ 1. F7 1. F8 1. F9 \term 打开命令行 ,用于git提交 1. F10 打开当前文件的目录(仅window有效) 1. F11 1. F12 ### 常用技巧 #### 批量替换 1. args **/*.php // */*.php当前目录下的php。 **/*.php所有子目录下的 2. argdo %s/str1/tostr/g |update #### 文件夹搜索 1. vim/关键词/**/*.* 含子目录下所有文件 1. vim/关键词/**/*.php 含子目录所有php文件 1. vim/关键词/*.php 仅当前目录下php文件,不含子目录 1. cw 查看搜索结果 1. bn 下一个 1. bp 上一个 #### 其它 1. \+c+space 注示 1. ctrl+p 查找文件 #### 对比 ~~~ vimdiff text.txt text2.txt ~~~ 1. dp 同步到右边 1. do 同步到左边 #### 命令 1.仅可单句,不支持; ~~~ :!git add * :!git commit -m 'ddd' :!git push ~~~ > 这样push的好处:windows下不会弹出密码输入框,可直接完成(类linux下)。 ## 插件 >在 .vimrc.plugins中定义 ~~~ Plugin 'vim-scripts/taglist.vim' " taglist :Tlist Plugin 'terryma/vim-multiple-cursors' " 多光标选择、操作 ctrl+d Plugin 'mhinz/vim-signify' " git 文件 变化状态 Plugin 'kshenoy/vim-signature' " 显示标记 Plugin 'scrooloose/syntastic' " 语法检查 Plugin 'posva/vim-vue' " vue高亮 Plugin 'vim-scripts/open-terminal-filemanager' " 打开cmd" nnoremap term :OpenTerminal nnoremap :OpenTerminal nnoremap :OpenFilemanager Plugin 'vim-scripts/L9' Plugin 'vim-scripts/AutoComplPop' let g:showmarks_enable = 1 let g:showmarks_include = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' let g:showmarks_ignore_type = 'hqm' " Ignore help, quickfix, non-modifiable buffers let g:showmarks_hlline_lower = 1 let g:showmarks_hlline_upper = 0 "Plugin 'altercation/vim-colors-solarized' " 主题插件 Plugin 'kien/ctrlp.vim' let g:ctrlp_working_path_mode = '' let g:ctrlp_match_window = 'bottom,order:ttb,min:1,max:10,results:10' let g:ctrlp_follow_symlinks = 2 let g:ctrlp_max_files = 0 " Unset cap of 10,000 files so we find everything nnoremap bs :CtrlPBuffer Plugin 'scrooloose/nerdtree' nnoremap :NERDTreeFind nnoremap :NERDTree Plugin 'scrooloose/nerdcommenter' Plugin 'mattn/emmet-vim' let g:user_emmet_install_global = 0 autocmd FileType html,css,php,vue,tpl EmmetInstall Plugin 'pangloss/vim-javascript' Plugin 'exvim/ex-indenthtml.vim' ~~~ ### 插件使用说明 #### 插件: kshenoy/vim-signature 显示光标 1. mx Toggle mark 'x' and display it in the leftmost column 2. dmx Remove mark 'x' where x is a-zA-Z 3. ]` Jump to next mark 4. [` Jump to prev mark #### 插件:terryma/vim-multiple-cursors 多光标选择 1. start: 选择,再次则下一个 2. skip: 跳过 3. prev: 上一个 4. select all: 全选 #### 插件:ctags 方法定义查找 1. :!ctags -R 生成tags 2. ctrl+] 查找光标上的方法。 或 :tag functionname 3. :tag xyz -- 跳到xyz的定义处,或者将光标放在xyz上按 4. C-w ] 用分割的窗口显示xyz的定义,或者, 5. 返回用C-t 6. :ptag xyz -- 在预览窗口中打开xyz的定义,热键是C-w }。 7. :pclose -- 关闭预览窗口。热键是C-w z。 8. :pedit abc.h -- 在预览窗口中编辑abc.h 9. :psearch abc -- 搜索当前文件和当前文件include的文件,显示包含abc的行。 有时一个tag可能有多个匹配,如函数重载,一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。 :[n]tnext -- 下一[n]个匹配。 :[n]tprev -- 上一[n]个匹配。 :tfirst -- 第一个匹配 :tlast -- 最后一个匹配 :tselect tagname -- 打开选择列表 10. :tag xyz -- 补齐以xyz开头的tag名,继续按tab键,会显示其他的。 :tag /xyz -- 会用名字中含有xyz的tag名补全。 ## 更新记录 ### 2020.3.10 1. 增加ctags,vim安装包。 在windows目录中,windows如未安装vim,请先安装必须先装这两个软件。 1. 删除 solarized主题插件 1. 使用自带blue主题 ,可在.vimrc中更换。已选好几个好用主题