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
文件的注释中,有官网链接和配置