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

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

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

 one line another line 

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

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

  • vim - не выделять поисковый запрос после поиска и замены?
  • Автоматическое сохранение каждый раз Возврат нажатой
  • понимать шаблоны в vim
  • Каков формат статусной линии по умолчанию?
  • обновить измененное содержимое файла, открытого в vi (m)
  • Vim: Обратный справа налево
  • Vim - перемещаться между абзацами (пустыми строками)
  • Есть ли способ подсчитать количество совпадений в Vim, используя: g?
  • 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 .

    Interesting Posts

    как добавить эти 3 строки в качестве переменных окружения в файл .profile bash

    sed, чтобы заменить строку из одного файла на все содержимое другого файла

    Эмулирование /etc/cron.d/ на OSX

    Как я могу просто получить доступ к полезной нагрузке пакета и изменить его?

    Когда именно (и самое раннее) все блок-устройства были перечислены во время загрузки Linux?

    Как отключить определенные системные вызовы для данного пользователя?

    Значок изменения для командной строки формы приложения?

    Список файлов с момента времени X до времени Y

    systemd: nginx не разрешает записи / etc / hosts во время загрузки

    Unix с параметрами

    Если у меня включена пересылка X11. Как запустить программу без нее в одном терминале?

    Linux Mint Debian: По-видимому, доброкачественное сообщение об ошибке с aptitude

    DHCP для назначения разных адресов для нескольких интерфейсов и подсетей

    Почему LVM и RAID не требуют кластерной файловой системы

    Как включить обмен ключами diffie-hellman-group1-sha1 на Debian 8.0?

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