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

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

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

 one line another line 

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

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

  • Скопировать и вставить несколько файлов с помощью vim?
  • Сохранять содержимое буфера обмена в vi
  • vim: как открыть несколько файлов на разные вкладки
  • Vim: замените всю строку, начинающуюся с строки строкой
  • Сделать gVim использовать последнюю скомпилированную версию vim
  • редактирование очень длинной строки, много столбцов в vim
  • Количество горизонтальных линий vim
  • Почему замена новых строк с использованием g / re / p распространяется только на каждую другую строку в Vim?
  • 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 .

    Linux и Unix - лучшая ОС в мире.