我以前是通过a进入插入模式的,却从未意识到存在有关插入模式开始的系统的信息。事实是:它在当前光标位置之后进入插入模式。

然后我意识到我可以使用a在行的末尾进入插入模式,或者使用A在当前行的下面进入插入模式。插入模式和它们有什么区别?

评论

:h插入-也:h替换

@VanLaser您可以将其添加为答案^^

#1 楼

在不同的位置进入插入模式

vim帮助文档对此进行了详细介绍::help inserting

快速摘要是:



i:在光标之前插入。

I:在该行的第一个非空白字符之前插入。

a:在光标之后插入。

A:在行的末尾插入。

o:在当前行下面开始新行并插入。

O:在该行的第1列插入。

gI:在上一次停止插入模式的位置插入。

插入命令也要计数,因此您可以键入gi得到: (因为3itest<space><esc>在光标之前插入,该光标位于空格上):

test test test 


最后,我将添加
EvergreenTree的答案
从注释:您可以使用.进入插入模式,除非您给它提供itest<space><esc>..选项,否则它会像i一样工作,在这种情况下,它的工作方式类似于
:star[tinsert][!]。进入插入模式

也可以在普通模式下修改文本,然后最后进入插入模式。请参阅i。命令摘要如下:



!:删除文本(并将其拖到缓冲区中)并进入插入模式。 :删除该行并进入插入模式。

A:删除直到该行的末尾并进入插入模式。

:help replacing:删除多个字符并进入插入模式。

c:删除一些行并进入插入模式。