繁体   English   中英

Vim:转到行并进入插入模式

[英]Vim: go to line and enter insert mode

你如何去一行开头或结尾并在vim中进入插入模式?

例如,您可以使用:33d删除第 33 行。 是否有等价物可以让您执行与36G后跟i36GA相同的操作,以便您可以转到第 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执行iA但不执行Ia 我不知道任何简单的解决方法。 如果您喜欢冒险, :help feedkeys()可以帮助您制作自己的自定义命令:

:33|call feedkeys('I')

默认情况下,您转到行首。 例如,5gg 会将您带到第 5 行的第 0 个字符位置。

您可以借助竖线 (|) 字符组合多个命令。 您无法组合导航命令,因为从您键入第一个导航命令的那一刻起,它就会执行移动光标。 当您输入下一个命令时,例如 A(附加在行尾),它也会执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM