在VIM中在行末插入

92

我有一个长期以来的坏习惯,就是到一行的末尾,按下i键,然后按下右箭头,在最后一个字符后插入文本。然而,这种方法极其低效,并且在使用hjkl时不可能实现。

有没有更好的方法可以在一行的末尾插入文本呢?

2个回答

239

使用A命令代替i。该命令将文本追加到行的末尾。请参见:help A


在正常模式下按A(大写字母)。Vim 将切换到插入模式,并将光标移动到当前行的末尾以备输入。


12
我认为这应该被接受作为正确答案。只需一次按键即可决出胜负。 - Dan Lowe
5
不仅这是正确的答案,使用A也能养成使用其他大写命令的习惯(例如:I和i;O和o;D和d;以及C);此外,它还能让人们欣赏到“:map Y y$”逻辑的价值。 - gregory
1
还有一点需要注意的是,小写字母 a 命令会在当前字符后插入,而大写字母 I 命令会在行首插入。 - spicy.dll

30

$将光标定位在行尾。

然后,在行尾之后进入插入模式,请按a

因此,当您处于命令模式时,只需键入$a即可完成您要求的操作。


7
下面的答案是正确的答案。A将光标移动到行末并切换到插入模式。 - Shadoninja
1
我的意思是,它仍然是正确的。多了一个字符,但仍然是一个完全有效的解决方案,特别是如果你已经在行末。 - Zoe stands with Ukraine
1
尽管a本身并不是问题所要求的(我并不是说这个问题声称如此),但我从未知道a的存在,这是一个非常酷的命令。一个按键肯定更符合vim的精神,但我只知道i(在光标处插入)。否则,我永远不会知道a(在光标后插入),感谢您的发布,先生!(并且同意@Zoe的看法,将其称为不正确有点牵强) - acat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接