Vim: Как выполнить команды, сохраненные в текстовом файле, открытом в Vim

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

2
задан 29.03.2010, 12:51

2 ответа

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

Затем просто барабаньте, x

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

5
ответ дан 08.12.2019, 05:31

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

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

:help recording^M

(запишите ^M путем удара <C-v>Enter)

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

0"ay$

затем введите @a для выполнения той команды


Можно сохранить любой макрос как это на потом.

Рекордный макрос:

qa[do some commands]q

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

"ap
1
ответ дан 08.12.2019, 05:31

Теги

Похожие вопросы