Відповіді:
Це 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 /
відображається допомога щодо пошуку, і відповідь на ваше запитання відображається лише трохи внизу сторінки.