Запитання з тегом «search»

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

4
Як я можу шукати рядок між певними номерами рядків?
Це проблема, яка у мене була нещодавно. У мене є файл з кількома сотнями рядків тексту. Як я можу шукати рядок між двома конкретними номерами рядків? Наприклад, наприклад, я хочу шукати між номерами рядків 100 і 325.

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 …
15 vimscript  search 

2
Чи є пошук та заміна історії в vim?
Ми можемо отримати пошук та заміну історії в IDE та текстових редакторах. Так само чи є історія пошуку чи спосіб отримати раніше шуканий вираз у vim?
14 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 все ще встановлено! ) :set hlsearch :set nohlsearch :echo …
13 search  highlight 

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

1
Як інтерактивний пошук / греп з VIM?
Чи є спосіб налаштувати VIM для інтерактивного пошуку в кожному файлі для всього проекту? Під інтерактивністю я маю на увазі оновлення кожного натискання клавіш. Що - щось на зразок Emacs адвокат-ГИТ-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
Яка різниця між атомами '\ zs' та '\ @ <=' у регулярному виразі Vim?
Це те, що я отримую з документації: \zs"запускає виділену частину" після відповідності попередньому регексу та \@&lt;="запускає виділену частину" після відповідності попередньому атому . Але я точно не розумію тонкощів цього, тому хтось може пояснити, чим вони відрізняються трохи більше за глибиною? Це мене викликало цікавість: якщо я біжу /\_s\zsnnoremap тобто …

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

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 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.