388 votes

Commandes de VIM simple vous vous souhaitez ' d connu plus tôt

J’apprends de nouvelles commandes dans VIM tout le temps, mais je suis sûr que tout le monde apprend quelque chose de nouveau de temps en temps. J’ai appris tout récemment à ce sujet :

zz, zt, zb - positionne le curseur sur moyen, haut ou bas de l’écran

Quelles sont certaines autres commandes utiles ou élégants que vous vous souhaitez avait appris il y a ?

324voto

yalestar Points 3759

Je souhaite vraiment que j’avais su que vous pouvez utiliser Ctrl-C au lieu de l’ESC pour basculer du mode insertion. Cela a été une augmentation de la productivité réelle pour moi.

200voto

DrAl Points 29528

La plus récente de "wow" truc que j'ai appris est une méthode de faire compliqué de recherche et remplacement. Très souvent, dans le passé, j'ai eu un vraiment compliqué regexp pour faire des substitutions sur les et il n'est pas travaillé. Il ya une meilleure façon:

:set incsearch             " I have this in .vimrc
/my complicated regexp     " Highlighted as you enter characters
:%s//replace with this/    " You don't have to type it again

Le "truc" ici (faute d'un meilleur mot) est la façon dont vous pouvez utiliser la fonction de recherche pour créer la regexp (et "incsearch' il met en évidence que vous entrez des caractères) et ensuite utiliser un pattern vide dans la substitution: le pattern vide par défaut, le dernier modèle de recherche.

Exemple:

/blue\(\d\+\)
:%s//red\1/

L'équivalent de:

:%s/blue\(\d\+\)/red\1/

Voir:

:help 'incsearch'
:help :substitute

160voto

brian newman Points 1304

J’ai créé cette référence de ma commande plus utilisé pour un de mes amis. Espérons que les gens trouveront quelque chose d’utile :

147voto

GI passe en mode insertion, placer le curseur au même endroit qu'il était auparavant.

106voto

Michał Piaskowski Points 2688
<pre>: q !</pre> <p>Je souhaite que je le savais avant de commencer à vi pour la première fois</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X