Risposte:
È nper il prossimo e Nper il precedente.
E se usi la ricerca inversa con ?
(per esempio, ?cake
) invece di /
, è il contrario.
Se è installato sul tuo sistema, dovresti provare a eseguire il vimtutor
comando dal tuo terminale, che avvierà un tutorial dei comandi di base di Vim.
Rob Wells consigli su *ed #è anche molto pertinente.
n
come la maggior parte degli operatori vim può essere preceduto da un numero per ripetere il comando. Se digiti 10n
, passerà al decimo risultato (dopo quello iniziale). Funziona anche per tutti gli operatori di movimento come 3j
scendere di 3 linee.
La scorciatoia più utile in Vim, IMHO, è la *chiave.
Posiziona il cursore su una parola e premi il *tasto per passare all'istanza successiva di quella parola.
La #chiave fa lo stesso, ma passa all'istanza precedente della parola.
È davvero un risparmio di tempo.
n
e N
si prende avanti e indietro tra le *
partite una volta che hai premuto *
. (Oppure puoi semplicemente continuare a premere *
per andare avanti o #
indietro, ma usare quei tasti maiuscoli è generalmente non ottimale.)
/Func
, farlo mi porti a SomeFunc
e poi premere '*' per passare alla successiva istanza SomeFunc
quando la prossima istanza di Func
è in SomeOtherFunc
.
/\<foo\>
non corrisponde"className::foo()"
All'inizio avevo bisogno di guardare una demo .
/
*
non è corretta. Cioè un file aa aaa
. Cerca /aa
, devi abbinare. Alla prima corrispondenza, premendo si *
cambia il termine di ricerca.
Forse stai cercando la nchiave.
La digitazione nandrà alla prossima partita.
Come discusso, ci sono diversi modi per cercare:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
inoltre, navigando avanti / indietro con Ne n.
È inoltre possibile modificare / richiamare la cronologia delle ricerche aprendo il prompt di ricerca con /
e quindi scorrere con C-p
/ C-n
. Ancora più utile è q/
, che ti porta a una finestra in cui è possibile navigare nella cronologia delle ricerche.
Anche per considerazione è fondamentale 'hlsearch'
(digitare :hls
per abilitare). Questo rende molto più facile trovare più istanze del tuo modello. Potresti anche voler rendere le tue partite ancora più luminose con qualcosa del tipo:
hi Search ctermfg=yellow ctermbg=red guifg=...
Ma poi potresti impazzire con partite gialle costanti su tutto lo schermo. Quindi ti ritrovi spesso a usare :noh
. Questo è così comune che una mappatura è in ordine:
nmap <leader>z :noh<CR>
Ricordo facilmente questo come z
da quando scrivevo costantemente /zz<CR>
(che è un evento insolito veloce da digitare) per cancellare la mia evidenziazione. Ma la :noh
mappatura è decisamente migliore.
q/
, dovresti anche giocare q:
. Entrambi sono davvero utili! (Non proprio in relazione con questa domanda, però.)
Se premi Ctrl+ Enterdopo aver premuto qualcosa come "/ wordforsearch", puoi trovare la parola "wordforsearch" nella riga corrente. Quindi premere nper la partita successiva; premere Nper la partita precedente.
:help
.:help /
mostra aiuto sulla ricerca e la risposta alla tua domanda appare solo un po 'in fondo alla pagina.