7

在一行 Vim ex 命令中:

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

有什么方法可以移动光标位置(需要左/右和上/下)?

4

2 回答 2

8

'|' 是 Vim 脚本中的命令分隔符。

:command the_first | second command

执行两个命令。

还有 :normal 命令允许您从 Ex 命令行执行正常模式命令,例如运动命令。所以也许你可以做类似的事情

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

但是,如果您可以更具体一些,则可能有一种更简单的方法来做您想做的事情。

于 2010-03-12T16:57:29.690 回答
2

您的问题并不完全清楚,但我认为您的意思是使用录音。我希望你知道 h,j,k,l 移动命令。尝试这个:

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

qa是开始在缓冲区中记录的命令aq用于停止录制。您可以使用缓冲区a@a也尝试10@a做10次操作。

于 2010-03-12T16:14:45.987 回答