Um in Vim vorwärts zu suchen nach cake
würde ich tippen /cake
, aber der Cursor springt zum ersten Treffer, wenn ich die Eingabetaste drücke. Gibt es einen Vim-Befehl, der analog zu "find next" ist?
Antworten
Zu viele Anzeigen?Wie bereits erwähnt, gibt es mehrere Möglichkeiten der Suche:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
sowie die Navigation vorwärts/nachwärts mit N y n .
Sie können Ihren Suchverlauf auch bearbeiten/aufrufen, indem Sie die Suchabfrage mit /
und dann den Zyklus mit C-p
/ C-n
. Noch nützlicher ist q/
Dies führt Sie zu einem Fenster, in dem Sie durch den Suchverlauf navigieren können.
Ebenfalls zu berücksichtigen ist die wichtige 'hlsearch'
(Typ :hls
zu aktivieren). Dies macht es viel einfacher, mehrere Instanzen Ihres Musters zu finden. Vielleicht möchten Sie sogar Ihre Übereinstimmungen mit etwas wie "extra hell" machen:
hi Search ctermfg=yellow ctermbg=red guifg=...
Aber dann wirst du vielleicht verrückt, wenn du ständig gelbe Streichhölzer auf deinem Bildschirm hast. Deshalb werden Sie oft :noh
. Dies ist so häufig, dass eine Zuordnung angebracht ist:
nmap <leader>z :noh<CR>
Ich erinnere mich leicht daran, dass es sich dabei um z
da ich früher ständig getippt habe /zz<CR>
(was sehr selten vorkommt), um meine Markierung zu löschen. Aber die :noh
Die Kartierung ist viel besser.
- See previous answers
- Weitere Antworten anzeigen