Vim - ex模式命令 - 有没有办法移动光标位置?

时间:2010-03-12 16:08:39

标签: vim scripting ex-mode

在一行Vim ex命令中:

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

有没有办法移动光标位置(需要左/右和上/下)?

2 个答案:

答案 0 :(得分:8)

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

:command the_first | second command

执行两个命令。

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

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

如果您可以更具体,可能有一种更简单的方法可以做您正在尝试做的事情。

答案 1 :(得分:2)

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

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

qa是在缓冲区a中开始录制的命令。 q用于停止录制。您可以使用a之前的缓冲区@a。同时尝试10@a进行10次操作。