[英]Vim: go to line and enter insert mode
你如何去一行开头或结尾并在vim中进入插入模式?
例如,您可以使用:33d
删除第 33 行。 是否有等价物可以让您执行与36G
后跟i
或36G
、 A
相同的操作,以便您可以转到第 36 行并使用单个命令插入行首或行尾?
您可以为此使用:help :startinsert
:
:33|star " go to line 33 and start insert mode before the cursor (like i)
:33|star! " go to line 33 and start insert mode after the end of the line (like A)
请注意:startinsert
不接受范围,因此我们必须使用:help :|
作为一种解决方法。
此外, :startinsert
执行i
和A
但不执行I
或a
。 我不知道任何简单的解决方法。 如果您喜欢冒险, :help feedkeys()
可以帮助您制作自己的自定义命令:
:33|call feedkeys('I')
默认情况下,您转到行首。 例如,5gg 会将您带到第 5 行的第 0 个字符位置。
您可以借助竖线 (|) 字符组合多个命令。 您无法组合导航命令,因为从您键入第一个导航命令的那一刻起,它就会执行移动光标。 当您输入下一个命令时,例如 A(附加在行尾),它也会执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.