Як вибрати блок коментарів під курсором у vim?


11

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

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

Ще краще буде внутрішнім текстовим об’єктом для коментарів.

Хтось знає щось із вищезазначеного, або як я міг легко створити останнє? (Я новачок у vim в цілому.)

Відповіді:


9

Якщо припустити, що ви працюєте з коментарями блоку C ++, ці команди повинні робити все, що вам потрібно:

  1. [/
  2. v
  3. ]/

Це будуть:

  1. Перший перейде до початку блочного коментаря (косої риски в / *)
  2. Другий увімкне режим вибору
  3. Третій перейде до кінця коментаря до блоку (коса риса *), яка вибере весь блок коментарів.

Я сподіваюся, що це допомагає!

EDIT: Одна примітка про використання нижнього регістру v замість верхнього регістру V. Верхній регістр V буде вибирати цілі рядки, а нижній регістр v вибиратиме лише текст із початкового положення курсору до кінцевого положення. Використання нижнього регістру v також означає, що не потрібно натискати клавішу shift. :)


2
[і ]. Ще дві неймовірно корисні наві-команди для мого лексики vim, щоб піти поряд fі t:) Дякую
Марк К Коуан

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

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