2

Я храню команды, найденные по адресу http://www.commandlinefu.com/commands/browse, в текстовом файле. Если я открываю этот текстовый файл в Vim и хочу выполнить команду, в которой фактически находится курсор, я копирую строку с Y, переключаясь в командный режим с помощью : и !CTRL+r * Есть ли более "ленивая" возможность;)

2 ответа2

5
:nmap ,x Y:!<C-R>"<C-H><CR>

Тогда просто ударь , х

<C-R>" вставляет восстановленный текст в командную строку; <C-H> удаляет символ EOL, который был восстановлен вместе со строкой.

1

Я думаю, что вы спрашиваете о командах оболочки, но если вы хотите выполнять команды Vim, вы можете прочитать свои команды в регистр, а затем запустить их как макросы. Регистры, используемые для записи макросов и текста текста, одинаковы.

Например: создать текстовый файл с

:help recording^M

(напишите ^M , нажав <C-v>Enter)

с открытым файлом введите

0"ay$

затем введите @a, чтобы запустить эту команду


Вы можете сохранить любой макрос, как это на потом.

Запись макроса:

qa[do some commands]q

Затем поместите это в файл:

"ap

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .