Різні рухи:%
%Команда стрибає на матч пункту під курсором. Помістіть курсор на відкриваючий (або закриваючий) парен і використовуйте y%для збивання або d%для видалення всього з курсору до відповідного.
Це працює, оскільки %це "команда руху", тому її можна використовувати будь-де, коли очікує таку команду. Від :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.
За замовчуванням "елемент" включає дужки, дужки, паролі, коментарі у стилі С та різні заяви прекомпілятора ( #ifdefтощо).
Існує плагін для "розширеного% відповідності", який ви можете знайти на домашній сторінці Vim .
Ви можете прочитати документацію про %та пов'язані з ними команди руху, ввівши :help various-motionsв командному режимі.
об'єкт-вибір
Існує ще один набір команд руху, які можна використовувати у режимі Visual для вибору різних текстових об'єктів.
Для вирішення вашої конкретної проблеми слід зробити наступне:
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
^
Скажімо, ваш курсор розташований на ^. Введіть таку послідовність, щоб вибрати потрібну частину:
v2a)
Спочатку vпереходить у візуальний режим, потім ви вказуєте, що хочете 2підняти рівні паролів вгору. Нарешті a)вибирає "блок". Після цього ви можете використовувати dабо xвидалити і т.д.
Якщо ви не хочете включати зовнішні паролі, замість цього можете використовувати "внутрішній блок":
v2i)
Дивіться :help object-selectповний список пов'язаних команд.