Vim. Выделено некоторое кол-во строк. Как произвести замену в начале и конце каждой выделенной строки?
Важно!
Нужна команда типа: :s/.../.../
, которую можно поставить на сочетание клавиш. Рабочий вариант, если вводить команду вручную такой: :s/^\s*/&<-- / | '<,'>s/$/ -->/
, но если эту команду замапить в vimrc, то она отрабатывает только до логического "и" ( | ).
Может кто подсказать решение?
:'<,'>s/\(^\s*\)\(.*\)$/\1<-- \2 -->/g
но я присоединюсь к arsenty - возьмите nerd-tree-commenter
если там нет поддержки для нужного расширения/языка - то его очень легко добавить самостоятельно (пример)