Vim - ex 模式命令 - 是否有移动光标位置的方法?

7

在一行Vim ex命令中:

我尝试执行一个命令,然后移动到另一个位置并执行相同的命令。

是否有任何方法可以移动光标位置(需要左/右和上/下)?

2个回答

9
'|'是Vim脚本中的命令分隔符。
:command the_first | second command

执行两个命令。

还有一个:normal命令,允许您从Ex命令行执行正常模式命令,例如运动命令。因此,您可以做类似于以下操作:

:/pat.*$/d | exec "normal 32G5w" | /pat.*$/d

也许有更简单的方法来实现你想要做的事情,但是需要你提供更具体的信息。


Normal 模式下不允许在其后使用其他命令,因此您将需要使用 :execute。而且在替换中没有闭合的 / - ZyX
@ZyX,除非您添加标志,否则不需要关闭替换。 - Zenexer
@Zenexer,你必须要关闭:substitute,因为后面还有更多的命令。 - glts
@glts 有趣。vim 是我似乎永远无法征服的一件事。 - Zenexer

2

您的问题不是很清楚,但我想您的意思是要使用录音。我希望您知道h,j,k,l移动命令。请尝试以下操作:

    <goto command mode>
    qa
    i
    dddd
    <esc>
    j
    q
    @a

qa是开始在缓冲区a中录制的命令。使用q停止录制。您可以通过@a使用缓冲区a。还可以尝试10@a来执行10次操作。


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