it-swarm-fr.com

Caractéristiques les plus utiles de VIM qui ne sont pas standard dans A IDE

Je envisage de savoir si je devrais commencer à utiliser VIM à nouveau au lieu d'une IDE. Quelles sont les fonctionnalités les plus utiles de VIM qui ne sont pas standard dans une IDE ?

30
Casebash

Je ne pense pas nécessairement les fonctionnalités avancées de VIM qui le rend si puissant. C'est le fait que vous n'avez jamais besoin de prendre vos mains du clavier pour faire quoi que ce soit. Trouver quelque chose dans un énorme Le fichier est aussi simple que quelques coups de frappe. Ouverture et fermeture de plusieurs fichiers dans la même fenêtre est incroyablement rapide.

Bien que cela ne semblait peut-être pas intuitif au début, sa peine vaut votre temps. Même si vous ne l'utilisez pas comme votre standard IDE (J'utilise généralement Visual Studio ou Eclipse, par exemple), vous trouverez votre auto utilisation VIM = Pour ouvrir et éditer rapidement des fichiers car il devient bien plus rapide que d'attendre le IDE).

Investissez le temps pour apprendre à utiliser VIM bien et vous ne le regretterez jamais. Je dirais que je le dirais comparable à apprendre au type à toucher.

32
Bryan Hales

Pour moi le :global commande est une application tueuse. Il exécutera des commandes Vim arbitraires sur n'importe quelle ligne qui correspond (ou ne correspond pas à) une regex.

Voici quelques exemples:

Le comportement par défaut consiste à énumérer chaque ligne qui correspond, donc:

:g/TODO:/

listera toutes les lignes qui contiennent le texte "TODO:"

changez 'mickey' à 'Minnie' sur n'importe quelle ligne qui contient également le mot 'souris'

:g/Mouse/ s/Mickey/Minnie/

Les commandes peuvent avoir leur propre gamme, de sorte que cela supprimera toutes les lignes avec "TODO:" à la prochaine ligne vide:

: G/TODO: /.,/^ $/d

Utilisation: g! Pour exécuter toutes les lignes qui ne correspondent pas à la regex, par ex. Pour remplacer "Emacs" par "Vim" sauf sur des lignes contenant le mot "suce":

:g!/sucks/ s/emacs/vim/
22
Dave Kirby

Je trouve la possibilité de tout supprimer entre un ensemble de symboles jumelés incroyablement utiles. Par exemple, assez souvent, je me retrouverai vouloir remplacer une chaîne dans le code. Donc, di" tandis que le curseur est dans le bloc supprimera la chaîne, tout en conservant le "" Intact et placez le curseur entre les deux personnages de devis. da" fait la même chose, mais supprime aussi les personnages de citation.

16
Chinmay Kanchi

'Mode d'insertion Achèvement des mots-clés'. Ctrl-P et Ctrl-N en mode insertion pour effectuer une recherche via le texte pour essayer de compléter le nom de la variable que vous tapez. Je n'ai jamais vu cela dans aucun autre IDE et je me manque vraiment. Le code achèvement dans l'IDE n'est tout simplement pas le même.

9
Lang Sharpe

Une autre caractéristique que je trouve incroyablement utile est la capacité de changer d'indentation. :15,30>> tire toutes les lignes de 15-30 (inclus) deux fois, tandis que :15,30<< désenvoyer les mêmes lignes deux fois.

8
Chinmay Kanchi

la commande dd (supprimer la ligne de courant). J'utilise celui-ci tellement.

De plus, être capable de taper quelque chose comme 3DD et de supprimer les 3 prochaines lignes est merveilleux. Je n'ai jamais vu cela dans un autre éditeur = D

6
Alex Hart

La commande c. Par exemple, ci" Pour changer de citations à l'intérieur. cw pour changer de mot. Beaucoup de tours de pratique avec elle.

6
Daenyth

Les . commande. Il répète la dernière commande.

5
Adam Jaskiewicz

Esc ! } poussera le paragraphe actuel sur un filtre de ligne de commande comme fmt ou wc ou which et renvoyer les résultats à l'éditeur.

3
Jé Queue

Accès rapide à la ligne de commande. CTRL + Z ou: WQA me procurera une ligne de commande en moins de 1sec sans ma main quittant le clavier.

3
luispedro

Que je peux utiliser hjkl pour déplacer le curseur sans avoir à quitter le Homerow du clavier. J'ai la plupart des programmes (tels que les lecteurs PDF), qui vous permettent de modifier des clés, définis pour utiliser les touches de mouvement VIM pour défilement, etc.

3
Anto

Saviez-vous qu'il existe un plugin VI pour Eclipse ? Cela coûte 15 euros (20 USD US $) mais c'est alors vaut. Plus dd au milieu d'un document et manque toutes les petites choses utiles.

Peut-être un peu de sujet mais je pensais que cela mérite d'être souligné.

1
lorenzog

C'est plutôt difficile à répondre, dû quelque peu à l'imprécision de la question, et quelque peu au fait que les IDE diffèrent, et de nombreuses fonctionnalités qui n'en sont pas (et le fait que je ne suis que quelques-uns d'entre eux).

Cependant, ce que je crois distinguer Vim d'autres éditeurs (oui, même EMACS, sur celui-ci) est que c'est vraiment un excellent éditeur. J'ai eu au fil du temps, j'ai utilisé de nombreux éditeurs et pouvons honnêtement dire que très peu devenus avec un ensemble complet de fonctionnalités pour manipuler du texte, comme Vim.

Mon style de manipulation de texte, par exemple, inclut très souvent une duplication (ligne/sélection de plusieurs lignes) et en mouvement (ligne/sélection de plusieurs lignes) de haut en bas, pour laquelle il y a longtemps, il y a longtemps avoir défini des raccourcis rapides. Ces caractéristiques de la plupart des IDE (bien que j'ai entendu Resharper pour VS a quelque chose de similaire).

1
Rook

Selon votre langue que vous programmez, collez-vous avec l'IDE, ou obtenez l'EDI qui offre les plus de refacteurs que vous pouvez trouver, obtenez Restos pour Visual Studio si vous faites C #, Intellij pour Java ou Assistante visuelle pour Visual Studio, Max sur les refacteurs dans Eclipse ou Netbeans.

Nous devrions passer de texte manipulant pour manipuler le code, les outils de refactorisation vous donnent cette capacité. Si Vim vous donne toutes les fonctionnalités bien, je ne veux plus vraiment gérer un éditeur de texte

0
Harald Scheirich