Ограничение области поиска для кода в Vim

.delegate() и .bind() использует метод on. И .click() является ярлыком для .on() тоже.

11
задан Community 23 May 2017 в 12:33
поделиться

1 ответ

Я собираюсь просто скопировать и вставить все содержимое "Поиск с помощью / и?" (в пределах визуального выделения) из вики-сайта Vim Tips .

В визуальном режиме обновляются / и ? . визуальный отбор, как и любой другая команда перемещения курсора (которая в визуальном режиме поиск расширит выбор).

Для фактического поиска в визуальное выделение, вам нужно будет использовать атом \% V , или используйте маркеры определяется визуальным выбором с атомы \%> '< и \% <'> . Это лучше всего оставить визуальный выбор с помощью Esc перед вводом Результат поиска.Вы можете рассмотреть отображение для автоматического выхода визуальный выбор и введите соответствующие атомы. Например:

: vnoremap   / \% V

Используя это сопоставление, вы можете нажать Alt - / для автоматического заполнения в "диапазоне" для вашего поиска точно так же, как используя команду Ex с : . Использовать это, перейти к первой строке интерес и нажмите V , чтобы начать линейный визуальный отбор. Двигаться вниз (нажмите j для строки или } для абзац и т. д.). Когда у тебя есть выбрал область для поиска, нажмите Alt - / . Визуальный отбор будет будет удален, и команда поиска будет Начните. Вы увидите:

 / \% V

Добавьте то, что вы хотите найти, затем нажмите Введите . Например, вы можете ввести зеленый и увидите:

 / \% Vgreen

Когда вы нажимаете , введите , каждое вхождение из "зеленого" будет выделено, но только в том районе, который у вас был ранее выбранный.

Вот еще два примера, не использовать визуальное выделение. Первое команда ищет только в строках с 10 по 20 включительно. Только второй поиск между отметками a и b.

 / \%> 9l \% <21lgreen
/ \%> 'a \% <' bgreen
14
ответ дан 3 December 2019 в 08:02
поделиться