我在玩vimtutor时无意中发现了这个问题。Vim中“append”和“insert”模式有什么区别?当我在正常模式下键入a
(而不是A
)时,我可以插入文本。何时应该使用其中一个而不是另一个?
我在玩vimtutor时无意中发现了这个问题。Vim中“append”和“insert”模式有什么区别?当我在正常模式下键入a
(而不是A
)时,我可以插入文本。何时应该使用其中一个而不是另一个?
append 命令会将光标放在当前位置的 后面,而 insert 命令会将光标放在它的 前面。
使用 append 命令就像把光标向右移动一个字符,使用 insert 命令。
使用 insert 命令就像把光标向左移动一个字符,使用 append 命令。
根据您想要开始输入文本的位置选择使用哪个命令。
i
或 I
在一行的末尾添加文本,也不能使用 a
或 A
在一行的开头添加文本。当然,在 Vim 中永远不应该使用箭头键,这就是拥有插入和附加的重要性的原因之一。 - lwassink请注意,vimtutor
最初并没有明显提示命令的大小写:
SHIFT+A(大写的 A,而不是小写)将光标移动到当前行的末尾。
SHIFT+I(大写的 I,而不是小写)将光标移动到当前行的开头。
Append 的另一个重要方面是,如果当前位置之后的位置是一个空格,后面跟着一个单词,那么在你完成写作后,它将连接这两个单词。
例如,一个包含以下文本的文件:
Hi there.
光标停留在 i 上。按下 a 按钮然后按下 ESC 后,你会得到:
Hithere。