VIM: как добавить команду поиска / замены в vimrc и сопоставить с ярлыком - PullRequest
7 голосов
/ 24 февраля 2010

У меня есть две команды поиска / замены, которые я довольно часто выполняю в vim, чтобы очистить HTML-код, чтобы я мог скопировать / вставить его онлайн. Команды:

:%s!<!\&lt;!g
:%s!>!\&gt;!g

Я хотел, чтобы я мог отобразить обе эти команды для запуска вместе ... Я немного искал способ использования команд :map в vimrc, однако я не вижу, как объединить две строки в одну команду, которая запускается одним нажатием клавиши (или одной последовательностью нажатий).

Спасибо!

Ответы [ 5 ]

11 голосов
/ 24 февраля 2010

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

:%s!<!\&lt;!g|%s!>!\&gt;!g

Но вам придется убежать от него в команде map

:map <F3> :%s!<!\&lt;!g\|:%s!>!\&gt;!g<CR>
3 голосов
/ 24 февраля 2010
:TOhtml

создаст новый буфер, содержащий ваш предыдущий буфер в HTML-формате, включая экранирование сущностей (и подсветку синтаксиса, если вы это включили). См. :h TOhtml для получения дополнительной информации.

2 голосов
/ 24 февраля 2010

Если вы используете этот шаблон поиска / замены для кодирования сущностей HTML, вы можете попробовать неизменный плагин . Среди прочего, это обеспечивает ярлыки для кодирования и декодирования строк XML, URL и C.

1 голос
/ 24 февраля 2010
:map <F3> :%s!<!\&lt;!<cr>:%s!>!\&gt;!<cr>    

конечно, можно заменить любой клавишей, которую вы хотите

0 голосов
/ 24 февраля 2010

Я не пробовал, но вы не можете поместить их в одну строку, разделенную "<CR>"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...