Как выбрать блок комментариев под курсором в vim?


11

Я хотел бы выделить (или удалить, или изменить, или ...) весь блок комментариев под моим курсором.

Если мой курсор находится в начале блока комментария (то есть над открывающим символом комментария), и это тип блока комментария с дискретными маркерами начала / конца, тогда я могу выбрать весь блок комментария с помощью V%, но я не знаю движения, чтобы перейти к первому символу блока в настоящее время под курсором.

Еще лучше было бы использовать внутренний текст для комментариев.

Кто-нибудь знает что-либо из вышеперечисленного или как я мог бы легко создать последнее? (Я новичок в VIM в целом.)

Ответы:


9

Предполагая, что вы работаете с блочными комментариями C ++, эти команды должны делать то, что вы хотите:

  1. [/
  2. v
  3. ]/

Эти будут:

  1. Первый будет переходить к началу комментария блока (косая черта в / *)
  2. Второй включит режим выбора
  3. Третий переместится в конец комментария блока (косая черта в * /), который выбирает весь блок комментария.

Надеюсь, это поможет!

РЕДАКТИРОВАТЬ: Одна заметка об использовании строчной буквы v вместо прописной буквы V. Заглавная буква V будет выделять целые строки, а строчная буква v будет выбирать только текст от начальной позиции курсора до конечной позиции. Использование строчной буквы v также означает, что вам не нужно нажимать клавишу Shift. :)


2
[и ]. Еще две невероятно полезные навигационные команды для моего словаря vim, чтобы идти рядом fи t:) Спасибо
Марк К Коуэн

Вы также можете использовать% для шага 3., который легче набирать на многих клавиатурах.
12431234123412341234123

Я пытаюсь использовать это в my .vimrc( ["v]"), но это не работает. Я что-то пропустил?
нокибамби
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.