Vim¶
0 前言¶
所记笔记主要是从以下参考资料总结而来,并不是完全和资料所记录内容一致,只记录平时应用到的部分。
参考资料:
- 简明 VIM 练级攻略
- 《Practical Vim》
- 《鸟哥的Linux私房菜》
SpaceVim¶
之所以选用SpaceVim,是因为对于常用的需求,SpaceVim基本已经配置好了,个性化的需求可以自己添加,相对于新手来讲更友好。实际上如果会用了SpaceVim,熟悉配置Neovim也是一件很容易的事情,而且两者可以配合使用。
学习使用Vim的一个好处其实是增强了迁移能力,它的很多快捷键设置在其他场景或多或少的都有体现,比如在浏览器里摆脱鼠标的利器vimium,上手就会很快。
1.1 安装和配置¶
按键说明¶
常用的Vim快捷键
| 快捷键 | 效果 |
|---|---|
| h或左箭头(<-) | 光标左移一个字符 |
| j或下箭头 | 光标下移一个字符 |
| k或上箭头 | 光标上移一个字符 |
| l或→ | 光标右移一个字符 |
| [Ctrl] + [f] | 屏幕下翻一页,相当于[Page Down] |
| [Ctrl] + [b] | 屏幕上翻一页,相当于[Page Up] |
| [Ctrl] + [d] | 屏幕向下移动半页 |
| [Ctrl] + [u] | 屏幕向上移动半页 |
| 0或Home键 | 数字0,移到当前行的最前面的字符 (常用) |
| $或功能键End | 移动到当前行的最后面的字符(常用) |
| H | 光标移到屏幕最上方的一行的第一个字符 |
| M | 光标移到屏幕中央那一行的第一个字符 |
| L | 光标移到屏幕下方的一行的第一个字符 |
| G | 移动到文件的最后一行 |
| nG | 移动到这个文件的第n行 |
| gg | 移动到文件的第一行 |
| n[enter] | 光标向下移动n行 |
| /word | 向下查找word的字符串 |
| ?word | 向上查找word的字符串 |
| i | Insert 模式,按Esc回到Normal模式 |
复制粘贴¶
| Normal模式下的命令 | 作用 |
|---|---|
yy |
复制一行 |
yiw |
复制一个单词 |
dd+p |
剪切一行,到指定位置粘贴 |
dw+p |
剪切一个单词,到指定位置粘贴 |
常用快捷键¶
| 快捷键 | 作用 |
|---|---|
spc f t |
显示文件树 |
F2 |
打开/关闭语法树 |
spc w v |
窗口垂直分割 |
spc c l |
注释/反注释当前行 |
spc c p |
注释/反注释当前段落 |
spc w s |
水平分割窗口 |