Votre premier arrêt avec des questions comme celles-ci devrait être l'aide interne de vim, :h f
et :h t
. Cependant, dans ce cas, ces entrées sont un peu cryptiques sans exemple. Supposons que nous ayons cette ligne ( ^
= position du curseur):
The quick brown fox jumps over the lazy dog.
^
Ces commandes trouvent des caractères sur une ligne. Donc fb
, placerait le curseur ici:
The quick brown fox jumps over the lazy dog.
^
t
est similaire f
mais place le curseur sur le caractère précédent. Alors tb
je vous donnerais:
The quick brown fox jumps over the lazy dog.
^
Vous pouvez vous souvenir de ces commandes comme f
ind et t
malades. De plus, vous pouvez ajouter un nombre aux commandes pour passer à la nième occurrence de ce caractère. Par exemple, 3fb
se déplacerait vers le troisième b à droite du curseur. Mon exemple de phrase n'a qu'un seul b, donc le curseur ne bougerait pas du tout.
Michael Kristofik
la source
Fb
ouTb
.:help
, car cela ne fournit pas toujours la meilleure explication pour la foule non ésotérique. que signifieto [count]'th
même?Juste pour ajouter à la réponse de Michael Kristofik , aucune description de
f
out
n'est complète sans également mentionner ;.De cette feuille de triche Vim :
;
"Répéter les dernières fois f, t, F ou T [nombre]."Donc, pour continuer le thème de @ MichaelKristofik:
tapez
fo
pour aller au premier «o»:puis
;
pour passer au suivant:la source
Je trouve fet ttrès utile en combinaison avec det c. Par exemple,
ct:
vous permettra de tout remplacer, de votre curseur aux deux points suivants, mais pas de supprimer les deux points. Vous pouvez vous en souvenir comme "changement en deux points".la source
ct,
ouct)
remplacer rapidement un ou le dernier argument d'un appel de fonction sont agréables à utiliser.vt:c
parce que vous ne repérez pas toujours chaque occurrence d'une lettre donnée correcte à 100%. Avecv
vous pouvez voir la sélection visuelle, un joli repère visuel.fx
saute au suivantx
sur la ligne.tx
saute au caractère juste avant le suivantx
sur la ligne.Vous pouvez utiliser
Fx
etTx
pour atteindre le précédentx
.Vous pouvez utiliser
2fx
pour passer à la secondex
sur la ligne.Donc,
fF
ettT
sont utiles lorsque vous voulez aller rapidement au jeu de parenthèses suivant (f(
) ou supprimer tout du curseur vers, mais en excluant, le précédent=
(dT=
) et ainsi de suite ...Voir
:h motion.txt
. Cela vous épatera.la source
2fx
chose. Je le confond toujours avecf2x