Я храню команды, найденные по адресу http://www.commandlinefu.com/commands/browse, в текстовом файле. Если я открываю этот текстовый файл в Vim и хочу выполнить команду, в которой фактически находится курсор, я копирую строку с Y, переключаясь в командный режим с помощью : и !CTRL+r * Есть ли более "ленивая" возможность;)
2 ответа
:nmap ,x Y:!<C-R>"<C-H><CR>
Тогда просто ударь , х
<C-R>"
вставляет восстановленный текст в командную строку; <C-H>
удаляет символ EOL, который был восстановлен вместе со строкой.
Я думаю, что вы спрашиваете о командах оболочки, но если вы хотите выполнять команды Vim, вы можете прочитать свои команды в регистр, а затем запустить их как макросы. Регистры, используемые для записи макросов и текста текста, одинаковы.
Например: создать текстовый файл с
:help recording^M
(напишите ^M
, нажав <C-v>Enter
)
с открытым файлом введите
0"ay$
затем введите @a, чтобы запустить эту команду
Вы можете сохранить любой макрос, как это на потом.
Запись макроса:
qa[do some commands]q
Затем поместите это в файл:
"ap