1126 votes

Quel est votre raccourci le plus productif avec Vim ?

J'ai entendu beaucoup de choses sur Vim les avantages et les inconvénients. Il semble vraiment que vous devriez (en tant que développeur) être plus rapide avec Vim qu'avec n'importe quel autre éditeur. J'utilise Vim pour faire quelques trucs de base et je suis au mieux 10 fois plus rapide que les autres éditeurs. moins productif avec Vim.

Les deux seules choses dont vous devriez vous préoccuper lorsque vous parlez de vitesse (vous ne vous en souciez peut-être pas assez, mais vous devriez le faire) sont les suivantes :

  1. Utiliser alternativement la main gauche et la main droite est la le plus rapide manière d'utiliser le clavier.
  2. Ne jamais toucher la souris est la deuxième moyen d'être le plus rapide possible. Il faut des siècles pour que vous bougiez votre main, attraper la souris, la déplacer, et la ramener et la ramener au clavier (et vous devez souvent souvent regarder le clavier pour s'assurer que vous que vous avez bien ramené votre main au bon endroit)

Voici deux exemples qui montrent pourquoi je suis beaucoup moins productif avec Vim.

Copier/couper/coller. Je le fais tout le temps. Avec tous les éditeurs contemporains que vous pressez Shift avec la main gauche, et vous déplacez le curseur avec la main droite pour sélectionner le texte. Ensuite, Ctrl + C copies, vous déplacez le curseur et Ctrl + V des pâtes.

Avec Vim, c'est horrible :

  • yy pour copier une ligne (vous ne voulez presque jamais la ligne entière !)
  • [number xx]yy pour copier xx dans le tampon. Mais vous ne savez jamais exactement si vous avez sélectionné ce que vous vouliez. Je dois souvent faire [number xx]dd puis u à défaire !

Un autre exemple ? Recherche et remplacement.

  • Sur PSPad : Ctrl + f puis tapez ce que vous voulez rechercher, puis appuyez sur Enter .
  • Dans Vim : / puis tapez ce que vous voulez rechercher, puis s'il y a des caractères spéciaux, mettez \ avant chaque caractère spécial, puis appuyez sur Enter .

Et tout ce qui concerne Vim est comme ça : on dirait que je ne sais pas comment m'y prendre.

NB : J'ai déjà lu le manuel de Vim tricher feuille :)

Ma question est la suivante :

Quelle est la façon dont vous utilisez Vim qui vous rend plus productif qu'avec un éditeur contemporain ?

53voto

Cooper6581 Points 161

. Répéter la dernière commande de changement de texte

Je gagne beaucoup de temps avec celui-ci.

Le mode visuel a été mentionné précédemment, mais le mode visuel du bloc m'a fait gagner beaucoup de temps lors de l'édition de colonnes de taille fixe dans un fichier texte. (accessible avec Ctrl-V).

48voto

dimba Points 5389

gi

Aller au dernier emplacement édité (très utile si vous avez effectué une recherche et que vous souhaitez revenir à l'édition).

^P et ^N

Compléter le texte précédent (^P) ou suivant (^N).

^O et ^I

Aller à la page précédente ( ^O - "O" pour les anciens) ou à l'emplacement suivant ( ^I - "I" juste à côté de "O" ). Lorsque vous effectuez des recherches, modifiez des fichiers, etc., vous pouvez naviguer dans ces "sauts" en avant et en arrière.

46voto

Ronny Brendel Points 2588

J'ai récemment (obtenu) découvert ce site : http://vimcasts.org/

C'est assez nouveau et vraiment très bon. Le gars qui gère le site est passé de textmate à vim et organise des émissions très bonnes et concises sur des sujets spécifiques à vim. Jetez-y un coup d'œil !

42voto

hcs42 Points 5407

CTRL + A incrémente le numéro sur lequel vous vous trouvez.

38voto

Eric Smith Points 2442

Tous en mode normal :

f<char> pour passer à l'instance suivante d'un caractère particulier sur la ligne en cours, et ; à répéter.

F<char> pour passer à l'instance précédente d'un caractère particulier sur la ligne en cours et ; à répéter.

S'ils sont utilisés intelligemment, les deux éléments ci-dessus peuvent vous permettre de vous déplacer très rapidement en ligne.

* sur un mot pour rechercher l'instance suivante.

# sur un mot pour rechercher l'instance précédente.

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