У меня есть две команды поиска/замены, которые я выполняю в энергии справедливо часто для чистки HTML-кода, таким образом, я могу скопировать/вставить он онлайн. Команды:
:%s!<!\<!g
:%s!>!\>!g
Я хотел способ, которым я мог отобразить обе из этих команд, которые будут выполнены вместе... Я сделал некоторый поиск, как использовать :map
команды в vimrc, однако, я не вижу, как объединить эти две строки в единственную команду, которая выполняется с единственным нажатием клавиши (или единственной последовательностью штрихов).
Спасибо!
Вы можете поместить команды в одну строку, разделенную полосой.
:%s!<!\<!g|%s!>!\>!g
Но вам нужно будет избежать его с помощью команды map
:map <F3> :%s!<!\<!g\|:%s!>!\>!g<CR>
Я не пробовал, но нельзя ли поместить их в одну строку, разделенную «
?
Если вы используете этот шаблон поиска/замены для HTML-кодирования сущностей, вам стоит обратить внимание на плагин unimpaired. Среди прочего, он предоставляет ярлыки для кодирования и декодирования строк XML, URL и C.
:map <F3> :%s!<!\<!<cr>:%s!>!\>!<cr>
конечно, может быть заменен на любой ключ по вашему желанию
:TOhtml
создаст новый буфер, содержащий ваш предыдущий буфер в HTML-формате, включая экранирование сущностей (и подсветку синтаксиса, если она у вас включена). Дополнительную информацию смотрите в :h TOhtml
.