Различные движения:%
%
Команда прыгает на матч пункта под курсором. Поместите курсор на открывающую (или закрывающую) скобку и используйте y%
для восстановления или d%
удаления всего, от курсора до совпадающей скобки.
Это работает, потому что %
это «команда движения», поэтому ее можно использовать везде, где vim ожидает такую команду. Откуда :help y
:
["x]y{motion} Yank {motion} text [into register x]. When no
characters are to be yanked (e.g., "y0" in column 1),
this is an error when 'cpoptions' includes the 'E'
flag.
По умолчанию «элемент» включает скобки, фигурные скобки, скобки, комментарии в стиле C и различные операторы прекомпилятора ( #ifdef
и т. Д.).
На домашней странице Vim есть плагин для "расширенного% соответствия" .
Вы можете прочитать документацию %
и связанные с ними команды движения, войдя :help various-motions
в командный режим.
объект-выберите
Существует еще один набор команд движения, которые вы можете использовать в визуальном режиме для выбора различных текстовых объектов.
Чтобы решить вашу конкретную проблему, вы должны сделать следующее:
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
^
Допустим, ваш курсор находится в точке ^
. Введите следующую последовательность, чтобы выбрать нужную деталь:
v2a)
Сначала v
входит визуальный режим, затем вы указываете, что хотите перейти на 2
уровни выше. Наконец, a)
выбирается «блок». После этого вы можете использовать d
или x
удалить и т. Д.
Если вы не хотите включать внешние скобки, вы можете использовать вместо них «внутренний блок»:
v2i)
См. :help object-select
Полный список связанных команд.