git clone https://github.com/nicolaserhe/vim-plugin-batch ~/vim-plugin-batch
cd ~/vim-plugin-batch
./install.sh
为防止乱码,需设置终端字体为Droid Sans Mono Nerd Font
。
leaderF插件中查找函数需要用到ctags
,查找单词引用需要global
。
不同语言的Lsp不会自动下载,需要手动下载,下载Lsp的方法是使用vi打开文件,在命令行模式下执行LspInstallServer
:lspInstallServer
cd ~/vim-plugin-batch && ./update.sh
cd ~/vim-plugin-batch && ./uninstall.sh
- ~/.vimrc是vim的配置文件,可根据需求进行修改
插件 | 说明 |
---|---|
dracula/vim | dracula 主题 |
preservim/nerdtree | 代码资源管理器 |
tiagofumo/vim-nerdtree-syntax-highlight | NerdTree文件类型高亮 |
Xuyuanp/nerdtree-git-plugin | NerdTree显示git状态 |
jiangmiao/auto-pairs | 自动补全引号、圆括号、花括号等 |
yggdroot/indentline | 显示缩进 |
luochen1990/rainbow | 彩虹括号插件 |
godlygeek/tabular | 代码、注释、表格对齐 |
ryanoasis/vim-devicons | 显示文件类型图标 |
vim-airline/vim-airline | 状态栏美化 |
Yggdroot/LeaderF | 模糊搜索 |
tpope/vim-surround | 自动增加、替换配对符的插件 |
tpope/vim-commentary | 注释代码 |
tpope/vim-endwise | if/end/endif/endfunction补全 |
junegunn/vim-slash | 移动光标后清除高亮 |
ton/vim-alternate | 在.c和.h文件之间切换 |
octol/vim-cpp-enhanced-highlight | cpp代码高亮 |
vim-utils/vim-man | 增强man手册 |
junegunn/vim-peekaboo | 输入双引号的时候显示所有宏内容 |
bronson/vim-trailing-whitespace | 将行尾空白字符标记为红色 |
airblade/vim-gitgutter | Git显示 |
airblade/vim-fugitive | Git命令 |
prabirshrestha/asyncomplete-lsp.vim | Lsp补全 |
prabirshrestha/asyncomplete.vim | 代码补全 |
prabirshrestha/vim-lsp | Lsp客户端 |
mattn/vim-lsp-settings | Lsp下载 |
vim-startify | vim启动页面 |
以下是插件的部分快捷键,可通过:HelpFile
命令查看help.md。
快捷键 | 说明 |
---|---|
\ |
Leader Key |
<leader>a |
.h .c 文件切换 |
<leader><space> |
删除当前文件末尾处的空白字符 |
<leader>d |
转到函数或变量定义 |
<leader>D |
转到函数或变量声明 |
]r |
转到函数或变量的下一次引用 |
[r |
转到函数或变量的上一次引用 |
]e |
转到下一处错误点 |
[e |
转到上一次错误点 |
]w |
转到下一次警告点 |
[w |
转到上一次警告点 |
<leader>n |
打开/关闭代码资源管理器 |
:File |
查找当前目录下的文件 |
:Buffer |
查找当前buffer中的文件 |
:Function |
查看当前文件函数列表 |
:BufTag |
查看当前文件函数和类列表 |
<leader>s |
在整个项目中显示光标下单词被引用的地方 |
<leader>m |
打开当前光标下单词的man手册 |
S{括号对} |
用输入的括号对包围可视模式下选中的内容 |
gcc |
行注释 |
gcap |
块注释 |
:Startify |
打开引导页面 |
:SLoad |
加载会话 |
:SSave |
保存会话 |
:SDelete |
删除会话 |
:SClose |
关闭会话 |
快捷键 | 说明 |
---|---|
]c |
跳转到下一个 hunk |
[c |
跳转到上一个 hunk |
<Leader>hs |
暂存 hunk |
<Leader>hu |
撤销暂存 hunk |
<Leader>hp |
预览 hunk |
:GitGutterQuickFix |
将所有的hunk放入 Quickfix 中 |
:GitGutterFold |
折叠所有未更改文本段 |
zr |
在 hunk 上方和下方展开 3 行上下文 |
:Git difftool -y [args] |
打开有差异的文件,在新的tab页中 |
:Git mergetool -y [args] |
打开有冲突的文件,在新的tab页中 |
:Gclog |
将git的log加载到 quickfix 中 |
:Gllog |
将git的log加载到 location 中 |
:Gcd [directory] |
对于 Git 仓库的根目录切换到指定的 directory |
:Glcd [directory] |
同上,但是相对于当前窗口切换 |
:Gvdiffsplit [object] |
比较当前文件的差异 |
:GitGutterDiffOrig |
比较当前文件的差异 |
如果执行<leader>s
出现错误,或者查找不准确,可以在命令行模式下执行Leaderf gtags --update
:Leaderf gtags --update
-
vim-plugin-batch安装新插件
编辑~/.vimrc,添加自定义插件。
-
vim-plugin-batch安装后会安装的依赖
todo
-
Airline等插件乱码
linux和mac系统需设置终端字体为
Droid Sans Mono Nerd Font
。 -
其它问题
提Issues,或者发送邮件,邮箱地址:
nicolaserhe@outlook.com
。
This software is licensed under the MIT license. © 2024 Changyi Guo