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

Поиск текста с помощью / или поиска (). Для операций поиска / замены используйте тег [substitute] вместо этого.

4
Удалить из курсора до n-го вхождения символа x
Я знаю, что могу удалить от курсора до и включая первое вхождение символа x с d/x<CR>или с, v/x<CR>dесли я хочу сначала увидеть выделение, а затем удалить. Как я могу удалить из текущей позиции курсора до n- го вхождения x ? Например, если курсор находится после первого пробела в Яда Яда …

2
Есть ли поиск и замена истории в vim?
Мы можем получить историю поиска и замены в IDE и текстовых редакторах. Аналогично, есть ли история поиска или способ получить ранее найденное выражение в vim?
14 search 

1
Можно ли получить соответствующую строку после вызова: search ()
В vimscript-функции мне нужно назначить соответствующую строку переменной l:matchedпосле вызова, search()и мне интересно, есть ли более короткий путь, чем то, что я сейчас делаю: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) В идеале я бы хотел что-то вроде let …
14 vimscript  search 

5
Быстрый поиск, ограниченный функцией C ++
Я работаю над довольно большим проектом C ++. Один из самых неприятных аспектов его организации - очень большие функции, помещенные в смехотворно большие файлы. Я часто хочу искать любой экземпляр определенной глобальной переменной или вызова функции, ограниченный текущей функцией. Есть ли достаточно простая формула для достижения этой цели? (У меня …

3
Как применить набор нажатий клавиш к каждому вхождению слова?
Если я хочу удалить каждое слово, это легко, потому что я бы сделал что-то вроде этого: :s%/WORD//g Но что если я захочу сделать xyzдля каждого случая «СЛОВО»? Например, допустим, я хочу удалить каждую строку, содержащую «WORD». Я могу придумать пару способов сделать это, но ни один из них не кажется …
13 search  macro 

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

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

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

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

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

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

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

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

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

7
Как искать строки, соответствующие текущей строке в 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: …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.