如果你之前使用了 vim 自带的教程的话, 你会发现, 文档开始部分和 vimtutor 差不多
所以, 这里我就粗略的介绍了, 如果看不懂的话, 请在你的终端中输入:
vimtutor
注意: 使用 vim 时, 一定要注意自己的所在的模式
一移动
在普通模式中:
kjhl, 代表上下左右
二删除
在普通模式中:
x, 删除光标所在字母
dd, 删除光标所在行
三插入与追加
这两个其实是一个概念, 都是让你由普通模式切换到输入模式
i: 插入, 在光标前输入文本
a: 追加, 在光标后输入文本
怎么记忆前后呢?
如果你英文足够好, 就会发现, 其实 i 是 insert 的缩写, 相当于插队, 当然是往前插队了
而 a 是 append 的缩写, 相当于追加, 自然就是在后面追加了
四撤销与重做
注意, 这是两个概念
u, 表示撤销, 是 undo 的缩写即撤销你的一次操作
那么什么算是一次操作呢?
比如你一次性输入了 1000 字小作文, 然后在普通模式中按下 u, 会发生什么?
1000 字作文没了
因为一次不间断的输入就算一次操作
也就是说, u 撤销的是输入这个功能
那么有没有后悔药呢? 还想找回你的小作文
很简单, 用下面的组合键
ctrl + r, 表示重做也就是说, 它只对你的撤销操作管用
它是 vim 中为数不多的常用组合键之一
毕竟是后悔药嘛~
U, 表示行撤销, 即撤销光标所在行的所有操作
我一般拿他当删除行操作来用不过如果你是修改操作的话, 它更像是后悔药~因为他会撤销到你修改前的状态
这三个操作需要多多练习, 很容易搞混如果记不住, 可以先记前两个
五拓展: 重复操作
如果你明白了上面所说的什么算是一次操作的话, 拓展内容也就不难理解了
比如, 在普通模式下, 你输入一次 k, 代表上移一次, 那么, 这上移一次就表示一次操作
那么, 如果我想上移 9 次, 通常的做法是按下 9 次 k, 例如:
kkkkkkkkk
其实就是重复了 9 次上移操作, 或者说 9 次 k 操作
于是, 我们可以把 9 次 k 操作简写为: 9k
也就是说, 如果我们想上移 9 行, 可以直接输入如下命令:
9k
想上移 100 行, 就是重复 100 次 k 操作, 也就是
100k
明白了吗? 试试看
尝试理解何为一次操作, 何为重复操作上移重复了, 那么下移呢? 删除操作呢? 其他一次操作呢?
试试看: p
来源: http://www.jianshu.com/p/b2e930035016