Правильный способ обертывания блока строк в пользовательском тексте в vim

Я хотел бы иметь возможность выбирать несколько строк с помощью vim при редактировании HTML-файла, затем вводить горячую клавишу и получать эти строки, завернутые в блок комментариев django.

Например, у меня есть:

 one line another line 

Я хочу получить:

 {% comment %} one line another line {% endcomment %} 

2 Solutions collect form web for “Правильный способ обертывания блока строк в пользовательском тексте в vim”

Возможно стоит взглянуть на этот плагин vim http://www.vim.org/scripts/script.php?script_id=1697

У меня есть следующее отображение, которое позволяет быстро отключить блок кода на C ++, используя #if 0...#endif

 :vmap 0 V'<O#if 0<Esc>'>o#endif<Esc> 

То, что это делает, настроено на отображение, которое работает только при включенном режиме Visual ( vmap ), который отключает визуальный режим ( V ), переходит к началу последнего визуального выделения ( '< )), вводит новую строку над ним ( O ), вводит текст «#if 0», затем выходит из режима редактирования ( <Esc> ), затем переходит к концу последнего визуального выделения ( '> ), добавляет строку ниже ( o ) и вводит текст «#endif» ,

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

 :vmap 0 V'<O{% comment %}<Esc>'>o{% endcomment }<Esc> 

Обратите внимание, что для этого требуется использование линейного визуального режима, введенного с помощью капитала V , а не пошагового визуального режима, который использует нижний регистр v .

  • Неизвестная функция в Vim
  • VIM - как свести к минимуму tabindent на hightighted text
  • Wildmenu «закрывается» при открытии каталога с одним элементом
  • обновить измененное содержимое файла, открытого в vi (m)
  • плагин command-t не работает в vim
  • Существует ли имя файла FileType для файлов без суффикса в vim?
  • Как повторно показать этот приветственный экран vim?
  • Vim: замените всю строку, начинающуюся с строки строкой
  • Редактировать текст с помощью vim
  • Нумерация строк в Vim
  • как вызвать vim с указанными номерами строк
  • Linux и Unix - лучшая ОС в мире.