Question "Suivant" dans vim


Pour rechercher en avant dans vim pour cake, Je taperais /cake, mais le curseur saute au premier match quand j'appuie sur retour. Y a-t-il une commande vim analogue à "find next"?


436
2017-07-07 08:11


origine


Réponses:


C'est n pour le prochain et N pour précédent.

Et si vous utilisez la recherche inversée avec ? (par exemple ?cake) au lieu de /, C'est dans l'autre sens.

S'il est installé sur votre système, vous devriez essayer de l'exécuter vimtutor commande de votre terminal, qui lancera un tutoriel des commandes de base de Vim.

Conseil de Rob Wells sur * et # est aussi très pertinent.


721
2017-07-07 08:12



Le raccourci le plus utile dans vim, à mon humble avis, est le * clé.

Placez le curseur sur un mot et appuyez sur le * clé et vous passerez à l'instance suivante de ce mot.

le # la touche fait la même chose mais saute à l'instance précédente du mot.

Vraiment un gain de temps.


173
2017-07-07 08:15



Quand je commençais je devais regarder une démo

Comment chercher dans VIM

  1. type  / 
  2. tapez le terme de recherche par exemple. "var"
  3. presse  entrer
  4. pour prochain instance de presse n (pour précédent  N)

60
2018-05-05 14:41



Vous cherchez le n clé?


13
2017-07-07 08:12



Dactylographie n ira au match suivant.


12
2017-07-07 08:12



Comme discuté, il y a plusieurs façons de chercher:

/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)

plus, navigation prev / next avec N et n.

Vous pouvez également modifier / rappeler votre historique de recherche en tirant l'invite de recherche / puis cycle avec C-p/C-n. Encore plus utile est q/, qui vous amène à une fenêtre où vous pouvez naviguer dans l'historique de recherche.

Aussi à considérer est le tout important 'hlsearch' (type :hls autoriser). Cela rend beaucoup plus facile de trouver plusieurs instances de votre modèle. Vous voudrez peut-être même rendre vos matchs plus brillants avec quelque chose comme:

hi Search ctermfg=yellow ctermbg=red guifg=...

Mais alors vous pourriez devenir fou avec des allumettes jaunes constantes partout sur votre écran. Donc, vous vous retrouvez souvent en utilisant :noh. Ceci est si commun qu'un mappage est en ordre:

nmap <leader>z :noh<CR>

Je me souviens facilement de celui-ci comme z depuis que je tapais constamment /zz<CR> (qui est une occurrence inhabituelle) pour effacer ma mise en évidence. Mais le :noh la cartographie est bien meilleure.


10
2017-08-13 21:41



Si vous appuyez sur ctrl + enter après avoir appuyé sur "/ wordforsearch", vous pouvez trouver le mot "wordforsearch" dans la ligne en cours.Puis appuyez sur n pour le match suivant, appuyez sur N pour la correspondance.


0
2017-10-16 04:56