почему я не могу комментировать строки в визуальном режиме - PullRequest
3 голосов
/ 12 марта 2010

Я хочу прокомментировать несколько строк в моем .vimrc, обычный способ сделать это - :x,ys/^/"/ и x обозначает номер начальной строки, а y обозначает номер последней строки. я Прочитайте пост, в котором говорится, что в визуальном режиме эта задача может быть выполнена следующим шагом:

1 Выберите ваши линии с помощью визуального блока

2 нажмите I, чтобы вставить перед всеми выделенными строками.

3 введите свой комментарий, в этом случае должно быть "

4, затем ESC

Я выполнил вышеупомянутые шаги и встретил проблемы на шаге 2. дело в том, что когда я выбираю строки в визуальном режиме и нажимаю I, vim (я использую версию 7.2) возвращается в режим вставки и курсор возвращается к началу первой строки. поэтому, если вы продолжите выполнять шаг 3 и шаг 4, вы просто вставите " в начале первой строки, далеко от того, чего я хочу достичь.

Так не могли бы вы указать, что не так с рецептом? заранее спасибо


Черт, это моя вина. Рецепт абсолютно правильный, если я достаточно терпелив, чтобы войти в ESC на шаге 4 я вижу, что я хочу увидеть ......

Ответы [ 2 ]

4 голосов
/ 12 марта 2010

Выберите блок в визуальном режиме, а затем используйте :s/^/"/. Когда вы нажимаете :, vim автоматически запускает команду с :'<,'>, что указывает на эффективный диапазон отмеченного визуального блока.

На самом деле, предложенная вами последовательность также работает, пока вы используете визуальный режим block , начинающийся с Ctrl V (то есть vim должен отображать -- VISUAL BLOCK -- в строке состояния).

2 голосов
/ 13 марта 2010

Я нахожу этот плагин очень полезным для удовлетворения почти всех моих потребностей в комментировании. http://www.vim.org/scripts/script.php?script_id=1218

Избранное ... (работает как в визуальном, так и в обычном режиме)

Переключить комментарий.

,c<SPACE>

Выделите выделенные строки перед их закомментированием. (затем можно вставить с р)

,cy

Переключение линий по отдельности.

,ci

Поддерживает большое количество типов файлов и поставляется с документацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...