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 |
水平分割窗口 |