Полезные советы для VIM #2 Vim 10.02.2009
- Обворачивание выделенного текста в любой тег, способ особенно полезен при редактировании (x)html, xml, etc.
Пример использования: выделяем нужный текст (например, слово – vw), нажимаем ,w в командной строке вводим название тега (например, p) и получаем
<p>VIM</p>
" Обворачивание выделенного текста в тег.
vmap ,w :call VisualHTMLTagWrap()
function! VisualHTMLTagWrap()
let tag = input("Tag to wrap block: ")
if len(tag) > 0
normal `>
exe "normal a"
normal `<
exe "normal i<".tag.">"
normal `<
endif
endfunction
Источник: Wrap avisual selection in an HTML tag
- Небольшая помощь при работе, например, с атрибутами в (x)html, xml, etc.
imap =” =”"
imap =’ =”
- Перемещение таба. В Vim 7.2, последняя версия на момент написания поста, нет возможности менять положение табов с помощью мыши. Но есть команда для перемещения табов :tabmove. Без параметра, в виде числа, активный таб переноситься в самый конец, если указать число (начиная с 0) то активный таб станет на указанный порядковый номер. Что бы каждый раз не писать :tabmove добавил себе в конфиг шорткат:
map ,m :tabmove
- Для ввода команд при русской раскладки, без переключения на английскую делаем репам клавиш:
set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,
пg,рh,оj,лk,дl,э',яz,чx,сc,мv,иb,тn,ьm,б,,ю.,ё`