Vim - команда ex mode - есть ли способ изменить положение курсора? - PullRequest
7 голосов
/ 12 марта 2010

В одной строке Vim ex команда:

Я пытаюсь выполнить команду, а затем перейти в другое место и выполнить ту же команду.

Есть ли способ переместить курсор (нужно и влево / вправо и вверх / вниз)?

Ответы [ 2 ]

8 голосов
/ 12 марта 2010

'|' является разделителем команд в скриптах Vim.

:command the_first | second command

выполняет две команды.

Существует также команда: normal, которая позволяет вам выполнять команды нормального режима, такие как команды движения, из командной строки Ex. Так что, возможно, вы можете сделать что-то вроде

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

Однако, возможно, есть более простой способ сделать то, что вы пытаетесь сделать, если вы можете быть более конкретным.

2 голосов
/ 12 марта 2010

Ваш вопрос не совсем понятен, но я думаю, что вы хотите использовать запись. Я надеюсь, что вы знаете команды движения h, j, k, l. Попробуйте это:

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

qa - команда для начала записи в буфер a. q используется для остановки записи. Вы можете использовать буфер a на @a. Также попробуйте 10@a сделать операцию 10 раз.

...