-
依赖
安装相同架构的vim、Python 2.7、Git、ctags、TortoiseSVN、LUA
可选安装the_silver_searcher(ag)、grep, ripgrep
并加入path环境变量中 -
执行
install.sh -
在
配置文件(windows: gvim安装目录下的_vimrc; linux: ~/.vimrc)中添加:let g:my_vimrc_dir = "~/.vim"
exe "source " . g:my_vimrc_dir . "/vimrc/myvimrc" -
使用vim-plug安装插件
打开vim->PlugInstall->完成
| 配置 | 描述 |
|---|---|
| 项目配置[project_config.vim] | 根目录确定方式: 1. 项目根目录存在 .projectile文件2. 项目根目录存在 .svn,.hg,.git |
| 菜单配置[def_menu.vim] | |
| SVN配置[tortoisesvn.vim] | |
| 文件查询 | ctrlp.vim: vimscript实现 leaderf.vim: python实现 |
| 插件 | 描述 |
|---|---|
| grepper | 字符串匹配 |
| leaderf | 文件模糊查询, 需要python2.7+ |
| ctrlp | 文件模糊查询 |
| neocomplete | 代码自动提示, 需要lua |
| tortoisesvn |
-
粘贴代码
NORMAL模式下:set paste-> 粘贴代码后 ->set nopaste -
行选
NORMAL模式下:V-> 上下选择 ->yy|dd-> 找到其他位置 ->p -
列选
NORMAL模式下:Ctrl+v或者Ctrl-q(windows) -> hjkl选择 ->yy|dd-> 找到其他位置 ->p -
常用快捷键
| 快捷键 | 注释 | 命令 |
|---|---|---|
| u | 撤销 | |
| Ctrl+r | redo | |
| zz | 将光标居中 | |
| ve | 选中一个单词 | |
| gg=G | 格式化代码 | |
| :Autoformat | 格式化代码 | |
| 列选= | 格式化选中代码 | |
| F1 | 帮助 | |
| F2 | 显示关闭菜单栏 | :call Menu_bar() |
| F3 | 命令行菜单显示:emenu | |
| F4 | 关闭当前文件 | :bdelete |
| Ctrl-F4 | 关闭窗口 | :close |
| F5 | 复制当前标签到新标签 | :tab split |
| F6 | 跳转到光标所在文本的文件 | :call FindFile() |
| F7 | 显示文件目录,会自动修改字体 | :TlistToggle |
| F9 | 光标处文本项目内搜索 | :call SearchWordByGrep() |
| Ctrl+F9 | 弹框输入字符串在项目内搜索 | :call SearchWordDialog() |
| F10 | 聚焦菜单栏 | |
| F11 | 项目快速切换 | :call ChangeProj() |
| F12 | 项目内文件搜索 | :call LeaderF_func() :call CtrlP_func() |
| Ctrl-Enter | 最近打开的项目文件 | :call MruCwd() |
| Shift-Enter | 最近打开文件 | :LeaderfMru :CtrlPMRUFiles |
| Ctrl-w o | 最大化当前窗口 | |
| :vs | 垂直分割 | |
| :sp | 水平分割 | |
| CtrlP简单使用 | <c-t>新标签也打开<c-x>水平分割<c-v>垂直分割<c-z><c-o>在新标签也同时打开多个文件 |
vim.exe --cmd "let $HOME = 'C:/Users/用户名/.config/vim1'"
vim.exe --cmd "let $HOME = 'C:/Users/用户名/.config/vim2'"
将vimrc放到vimX目录下
_vimrc => C:\Users\USERNAME\AppData\Local\nvim\init.vim