Vim

多行编辑

这是一种可以同时输入多行连续文本的技术。用 `` 切换到可视块模式。然后向下选中几行,按 IA (译者注:大写字母,即 shift+i 或 shift+a)然后开始输入你想要输入的文本。在刚开始的时候可能会有些迷惑,因为文本只出现在了当前编辑的行,只有在当前的插入动作结束后,之前选中的其它行才会出现插入的文本。举一个简单的例子:3jItext。如果你要编辑的行长度不同,但是你想在他们后面追加相同的内容的话,可以试一下这个:3j$Atext。有时你可能需要把光标放到当前行末尾之后,默认情况下你是不可能做到的,但是可能通过设置 virtualedit 选项达到目的:

set virtualedit=all

设置之后 $10l90| 都会生效,即使超过了行尾的长度。详见 :h blockwise-examples。在开始的时候可能会觉得有些复杂,但是它很快就会成为你的第二天性的。

如果你想探索更有趣的事情,可以看看 多行编辑