Різні рухи:%
%
Команда стрибає на матч пункту під курсором. Помістіть курсор на відкриваючий (або закриваючий) парен і використовуйте 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
повний список пов'язаних команд.