Vim 是一个上古神器,刚刚接触的同学可能很难驾驭,本篇文章主要带领大家快速入门,并持续分享当前流行的一些 vim-plugin,有兴趣的同学还可以参考 to-vim-tmux-zsh 仓库继续研究 Tmux 和 Zsh。
Vim 的优势
Vim 是一个完全 跨平台 的编辑器;
Vim 是一个高度 可定制、可扩展 的编辑器;
Vim 有着 良好的生态 环境;
新手指南
1 | $ vimtutor // vim 教程 |
Vim 模式
普通模式: 默认模式,可用于文本删除、替换,恢复、粘贴等操作;
插入模式: 输入 i 进入插入模式,相当于普通编辑器的编辑模式;
可视模式: 输入 v 进入可视模式,选择文本,进行复制等操作;
命令模式: 输入 : 进入命令模式,可执行执行内部和外部命令;
移动光标
hjkl: 上下左右;
2w:向前移动两个单词;
3e:向前移动到第 3 个单词的末尾;
0:移动到行首;
\$:当前行的末尾;
H:光标移动到顶部;
M:光标移动到中间;
L:光标移动到底部;
gf:根据 path 跳转到指定文件;
gg:第一行;
G:最后一行;
行号 + G:指定行;
( ): 移到上一句和下一句;
{ }: 移到上一段和下一段;
ctrl + o:跳转回之前的位置;
ctrl + i:返回跳转之前的位置;
ctrl + d:向下移动半页;
ctrl + u:向上移动半页;
ctrl + f:向下移动整页;
ctrl + b:向上移动整页;
退出
esc:进入普通模式;
:q!:不保存退出;
:wq:保存后退出;
删除
x:删除当前字符;
dw:删除至当前单词末尾;
de:删除至当前单词末尾,包括当前字符;
d\$:删除至当前行尾;
dd:删除整行;
2dd:删除两行;
修改
i:插入文本;
a:在当前字符后面进入插入模式;
A:当前行末尾添加;
r:替换当前字符;
o: 打开新的一行进入插入模式;
s:删除一个字符然后进入插入模式;
cc:修改整行;