EasyVim
简单易用的vim配置,熟练后可大大提高开发效率(VS Code的两倍以上)。
配置还在不断打磨完善,欢迎推荐插件。
example

安装
git clone https://github.com/yuesong-feng/EasyVim
cd EasyVim/
sh ./install.sh
需要安装ctags,才可以使用taglist插件寻找函数、宏、类等等的位置(上图右侧栏)。
模式
| 快捷键 | 原指令 | 描述 |
|---|---|---|
| esc | 返回到命令模式 | |
| i | 在光标位置插入 | |
| a | 在光标后一个位置插入 | |
| I | 在行首插入 | |
| A | 在行尾插入 | |
| o | 在下方新建一行并插入 | |
| O | 在上方新建一行并插入 | |
| s | 删除光标字符并插入 | |
| S | 删除光标所在行并插入 | |
| v | 进入可视模式 | |
| V | 进入可视行模式,此时会整行选中 | |
| control v | 进入可视块模式,此时会竖行部分选中 | |
| 完善中 | 完善中 | 完善中 |
光标与搜索(也可在可视模式进行选中)
| 快捷键 | 原指令 | 描述 |
|---|---|---|
| (number) k或j或h或l | 上下左右移动光标,前面加数字表示移动多少单位 | |
| f char | 光标移动到行内下一个char字符处 | |
| F char | 光标移动到行内上一个char字符处 | |
| ;h或;l | ^或$ | 光标移动到行首(或行尾) |
| ;k或;j | gg或G | 光标移动到文件首(或文件尾) |
| control e或y | 向下(上)滚动一行 | |
| control f或b | 向下(上)滚动整屏 | |
| control d或u | 向下(上)滚动半屏 | |
| /或? | 正向(或反向)搜索,按n下一个,N上一个 | |
| ;enter | :noh | 取消搜索结果高亮 |
| 完善中 | 完善中 | 完善中 |
编辑
| 快捷键 | 原指令 | 描述 |
|---|---|---|
| u | 撤销 | |
| control r | 反撤销 | |
| (number) dd | 删除number行,没有number表示删除一行 | |
| 视图模式 d | 删除选中区域 | |
| D | 删除当前行到行尾 | |
| (number) yy | 复制number行,没有number表示复制当前行 | |
| 视图模式 y | 复制选中区域 | |
| p | 在当前行后粘贴 | |
| P | 在当前行前粘贴 | |
| control x | :m +1 | 将当前行向下移动 |
| control s | :m -2 | 将当前行向上移动 |
| ;w | :w | 保存 |
| ;q | :q | 退出 |
| 完善中 | 完善中 | 完善中 |
窗口与跳转
| 快捷键 | 原指令 | 描述 |
|---|---|---|
| gf | 打开光标处的文件,.vimrc的path为搜索路径 | |
| control o | 返回上一个文件 | |
| ;n | :NERDTreeToggle | 打开目录 |
| ;m | :TlistToggle | 打开函数目录(需要安装ctags) |
| ;bf | :buffers && :b number | 查看打开过的buffer并跳转 |
| control (h或j或k或l) | control W (hjkl) | 打开多个窗口时移动光标 |
| ;a | :A | C/C++头(源)文件相互跳转,.vimrc中的g:alternateSearchPath为搜索路径 |
| 完善中 | 完善中 | 完善中 |
已安装插件
在.vimrc文件的注释中,有官网链接和配置









