клавиши отображения vim для окружения слов / строк <p></p> - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь отобразить клавиши ALT + SHIFT + W, чтобы окружить текст / строку тегами <p></p>.

Прямо сейчас у меня есть это в моем файле _vimrc:

map <A-S-w> c<p><C-R>"<p><ESC>

Но это производит:

<p>Some text.<p></p></p>

Что я делаю не так? Я должен сделать первый "<p>" на моей карте?

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

На этот вопрос уже получен ответ, но я могу предложить версию, которая не перезаписывает регистр по умолчанию:

vnoremap <A-S-w> <ESC>`>a<\p><ESC>`<i<p><ESC>

Для перехода к последнему визуальному выбору используются маркеры <и>,Обратите внимание, что vnoremap безопаснее, чем базовый map, поскольку (а) он ограничен визуальным режимом и (б) он не рекурсивный.

2 голосов
/ 11 июля 2011

Вы написали неправильное отображение.Правильно:

map <A-S-w> c<p><C-R>"</p><ESC>
...