Відповіді:
Це nдля наступного і Nдля попереднього.
І якщо ви використовуєте зворотний пошук за допомогою ?(наприклад, ?cake) замість /, це навпаки.
Якщо він встановлений у вашій системі, вам слід спробувати запустити vimtutorкоманду зі свого терміналу, який запустить підручник з основних команд Vim.
Роб Уеллс поради* і про #це також дуже доречний.
nяк і більшість операторів vim, можна повторити номер, щоб повторити команду. Якщо ви введете текст, 10nвін перейде до 10-го результату (після початкового). Він також працює для всіх операторів руху, які 3jхочуть спускатися на 3 лінії.
Найкорисніший ярлик у Vim, IMHO, є *ключовим.
Покладіть курсор на слово і натисніть *клавішу, і ви перейдете до наступного примірника цього слова.
#Ключ робить те ж саме, але він переходить до попереднього прикладу слова.
Це справді економія часу.
nі Nпереведіть вас вперед і назад через *сірники, як тільки ви натиснете *. (Або ви можете просто натискати, *щоб рухатись вперед або #назад, але використання цих клавіш, як правило, не є оптимальним.)
/Func, мати його взяти мене , SomeFuncа потім натисніть «*» , щоб перейти до наступного екземпляру , SomeFuncколи наступний екземпляр Funcзнаходиться в SomeOtherFunc.
/\<foo\>не відповідає"className::foo()"
Коли я починав, мені потрібно було переглянути демо .
/*невірно. Тобто файл aa aaa. Пошук /aa, ви повинні відповідати. Після першого натискання клавіша *змінює пошуковий термін.
Можливо, ви шукаєте nключ.
Введення тексту nперейде до наступного матчу.
Як обговорювалося, існує кілька способів пошуку:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
плюс, навігація по попередньому / наступному за допомогою Nта n.
Ви також можете відредагувати / відкликати історію пошуку, підтягуючи рядок пошуку /та обертаючись за допомогою C-p/ C-n. Ще кориснішим є те q/, що перенесе вас до вікна, де ви можете орієнтуватися в історії пошуку.
Також для розгляду є все важливе 'hlsearch'(тип :hlsдля включення). Це значно полегшує пошук декількох примірників вашого шаблону. Можливо, ви навіть хочете зробити свої матчі надзвичайно яскравими з чимось на зразок:
hi Search ctermfg=yellow ctermbg=red guifg=...
Але тоді ви можете зійти з розуму від постійних жовтих сірників по всьому екрану. Тому ви часто опиняєтесь :noh. Це настільки часто, що відображення в порядку:
nmap <leader>z :noh<CR>
Я легко запам’ятовую цю, як zз тих пір, коли я постійно вводив текст /zz<CR>(що є рідкісним явищем), щоб очистити своє виділення. Але :nohкартографування набагато краще.
q/, вам також слід пограти q:. Обидва справді зручні! (Але не дуже пов’язане з цим питанням.)
Якщо ви натискаєте Ctrl+ Enterпісля натискання чогось типу "/ wordforsearch", ви можете знайти слово "wordforsearch" у поточному рядку. Потім натисніть nна наступний матч; натисніть Nдля попереднього матчу.
:help.:help /відображається допомога щодо пошуку, і відповідь на ваше запитання відображається лише трохи внизу сторінки.