59

我在 vimtutor 中玩耍时偶然注意到了这一点。Vim 中的追加和插入模式有什么区别?当我a以正常模式(不是A)输入时,我可以插入文本。我什么时候应该使用一个而不是另一个?

4

3 回答 3

83

append 命令将光标放在当前位置之后,而 insert 命令将光标放在它之前

使用 append 命令就像将光标向右移动一个字符,然后使用 insert 命令。

使用 insert 命令就像将光标向左移动一个字符,然后使用 append 命令。

您可以根据要开始输入的位置来选择。

于 2012-11-03T08:53:41.400 回答
41

请注意,vimtutor最初并没有使命令的情况变得明显:

SHIFT+A(大写 A,与 a 相反)光标移动到当前行的末尾

SHIFT+I(大写 I,而不是 i)移动到当前行的开头。

于 2016-06-19T20:39:43.133 回答
-1

Append的另一个重要方面是,如果当前位置之后的位置是一个空格,后跟一个单词。完成编写后,它将连接两个单词。

例如具有以下文本的文件:

你好。_

将光标放在i上。按a按钮然后按ESC后,您将拥有:

你好。_

于 2016-02-06T20:05:38.723 回答