Вопросы с тегом «search»

13
Что противоположно команде «перейти к следующему»?

Если я хочу перейти к следующему ,в строке, то я печатаю t,. Если я хотел перейти к предыдущему, ,я мог бы использовать /n, введите, Nно это немного скрипка. Каков наилучший способ пойти, чтобы отменить tкоманду и перейти к предыдущему...

13
В чем функциональная разница между: nohlsearch и: set nohlsearch?

Я заметил, что когда я использую :nohlsearchэто, это на самом деле не делает то же самое, что и :set nohlsearch. В частности, hlsearchнастройка фактически не отключается (что и происходит :set hlsearch). Чтобы продемонстрировать, что я имею в виду: :set hlsearch :nohlsearch :echo &hlsearch Это...

12
Игнорирование диакритических знаков / акцентов при поиске

Есть ли способ указать Vim, что я хочу игнорировать диакритические знаки / акценты при поиске? Например, я хотел бы иметь возможность искать kočička введя /kocicka ignorecaseИ smartcaseварианты очень полезны, но они , кажется, не имеют ничего общего с диакритическими /...

12
Есть ли поиск команды замены?

Мне действительно нравится incsearchфункциональность Vim . Есть ли способ, чтобы он или что-то подобное работало, пока я делаю замену? Например, если в обычном режиме я набираю: :%s/potato/ Могу ли я potatoвыделить все s в моем файле так же, как они выделены incsearchпри написании /potato ? Это уже...

12
Как интерактивно искать / grep с VIM?

Есть ли способ настроить VIM для интерактивного поиска внутри каждого файла для всего проекта? Под интерактивом я подразумеваю обновление каждого нажатия клавиши. Что-то вроде Emacs counsel-git-grep , см. Пример демо...

12
Перейти к следующему появлению слова, которое я только что изменил

Если у меня есть следующее: function foo(bar) { return bar + 1; } И я использую, cwчтобы изменить первое barна baz, как я могу перейти к следующему соответствию bar, чтобы я мог использовать, .чтобы сделать то же самое изменение? Я не могу использовать *, потому что это ищет текущее слово под...

12
Почему перевод строки переводится в нулевой символ внутри регистра поиска и в возврат каретки в командной строке?

Если у меня есть следующий текст: foo bar Я визуально выбираю и копирую. Текст теперь хранится в безымянном регистре, "и вот его содержимое (вывод :reg "): "" foo^Jbar^J В соответствии с этим графиком , кажется, что ^Jэто обозначение каретки для перевода строки. Если я хочу дублировать безымянный...

12
Отображение с движением

Я пытаюсь понять, как я могу использовать оператор с последующим движением внутри отображения. Например: nmap /c c{here we pending for a motion}/<C-r>"<CR> Карта должна сделать следующее: Активируйте cоператора и прослушайте следующее движение; Например, я могу напечатать здесь, t,чтобы...

11
Как искать строки, соответствующие текущей строке в vim

Я обычно ищу слова по :/string, но если мне нужно искать всю текущую строку, как это сделать. event: 1 beacon: 0x02 //line 1 event: 19 beacon: 0x02 //line 2 event: 1 beacon: 0x03 //line 3 event: 1 beacon: 0x02 //line 4 event: 8 beacon: 0x01 //line 5 event: 19 beacon: 0x02 //line 6 event: 1 beacon:...

11
Как выборочно изменить выделенную строку?

Поиском я выделил строку, которую хочу изменить. Теперь я хочу заменить только выделенный текст. Я использую, nчтобы перейти к следующему экземпляру строки поиска. Я думал, что смогу сделать что-то подобное, ciwно это изменит целое слово, а не только выделенный текст. Я знаком с, :%s/old/new/gно я...

11
В чем разница между атомами '\ zs' и '\ @ <=' в регулярном выражении Vim?

Вот что я получаю из документации: \zs«запускает выделенную часть» после сопоставления с предыдущим регулярным выражением и \@<=«запускает выделенную часть» после сопоставления с предыдущим атомом . Но я не совсем понимаю тонкости этого, так кто-нибудь может объяснить, как они отличаются немного...

10
Как заменить в несколько строк?

Я хотел бы вставить слово в несколько строк, есть ли такая команда, как :[2,3,5,7,11]s/^/word\ /g что вставит wordв начало строки 2, строки 3, строки 5, строки 7 и строки 11? Здесь несколько строк не являются...

10
Как искать шаблон в определенных синтаксических регионах?

Я использую vim для редактирования латексных документов. Часто я хочу изменить имя переменной на другое. Тем не менее, немного раздражает, когда приходится искать нерелевантные совпадения, когда я ищу имя переменной. Я хотел бы искать только в «математических зонах», как это определено в файле...

10
Альтернатива экранированию косых черт в поиске и замене длинных строк

Есть ли альтернатива в поиске и замене vim для строк, кроме необходимости экранировать каждый специальный символ в строке. Например, если я хочу сопоставить следующую строку и заменить что-то [ERROR] Login unsucessful Тогда я должен сделать :%s/\[ERROR\]\ Login\ unsucessful/something/g И это...

10
Для печати с выделенными результатами поиска

Когда мы ищем шаблон в vim, совпадения обычно подсвечиваются. Однако, когда мы распечатываем его, блики исчезают. Я пробовал и то :hardcopy > my_file.pdfи другое :TOhtml. Ни один не сохраняет основной момент. Можно ли как-нибудь вывести документ с выделенными шаблонами в файл PDF? Я использую...

10
различные шаблоны поиска для окна / буфера

Возможно ли как-то иметь разные шаблоны поиска для каждого окна или буфера, т.е. Я хочу найти термин A в окне / буфере A и термин B в окне / буфере B, чтобы при использовании hlsearchвыделять разные вещи, например, в параллельном...

10
Ограничение операций разделом кода

В моей повседневной работе часто приходится работать с определенной функцией, например с выделением или поиском переменной, но мне никогда не удавалось ограничить область правок / поиска. Есть ли способ в vim выборочно сказать, найти все ссылки $colorвнутри этих наборов фигурных скобок, или в этом...

9
Визуальный выбор текущего результата поиска

Я hlsearchустановил, но иногда это заставляет меня задуматься, что у меня визуально выбран поисковый термин, и я могу просто нажать, cчтобы изменить его. Поисковый термин может быть нелегким количеством букв, слов и даже строк - и в любом случае я не хочу считать. Есть ли способ vh(или ch), скажем,...

9
Повторяющиеся строки, начинающиеся с «x», заменяя «x» в дубликате на «y»?

У меня есть файл со следующим рисунком: foo 111 baz foo 222 baz foo 333 baz который должен быть превращен в foo 111 bar 111 baz foo 222 bar 222 baz foo 333 bar 333 baz Итак, продублируйте все строки, начинающиеся с foo, и измените только fooдубликаты, но оставьте остальную часть строки (которая...

9
Могу ли я использовать «gf» (или аналогичный), чтобы открыть файл и перейти к поисковому запросу?

Есть ли способ заставить gfкоманду vim (или что-то подобное) распознать +{cmd}аргумент для пути к файлу? Можно запустить vim и перейти непосредственно к поисковому запросу, выполнив: $ vim +/coding_effort ~/project/file Аналогично, в командном режиме вы можете сделать: :e +/coding_effort...