7 conseils Vim qui ont changé ma vie (avec démo)

Salut, chers codeurs! Vous avez peut-être déjà entendu parler de l'éditeur de code Vim, ou même un peu utilisé.

Il existe de nombreuses ressources qui couvrent les bases de Vim et je ne veux pas simplement réécrire celles-ci ici. Au lieu de cela, je souhaite partager quelques conseils rapides que j'ai appris des autres en utilisant Vim à plein temps au travail.

Ce sont de petites choses que vous pouvez apprendre rapidement et qui feront une grande différence dans votre travail quotidien à Vim. Ils m'avaient définitivement rendu la vie plus facile.

N'oubliez pas: Vim est préinstallé sur Mac et Linux. Il vous suffit d'ouvrir votre terminal et de taper "vim" dans l'invite de commande, et vous ouvrirez Vim. Si vous avez un ordinateur Windows, suivez ces instructions pour installer Vim sur votre PC.

Avant que nous commencions

Si vous êtes intéressé par Vim mais que vous n'avez pas encore commencé, voici les ressources que je voudrais recommander:

  • OpenVim - Tutoriel Vim interactif
  • vimtutor - il s'agit d'un didacticiel interactif en ligne de commande disponible et installé sur les Mac et certaines distributions Linux. Tapez simplement vimtutorvotre terminal
  • VimAdventures - Les premiers niveaux sont gratuits, et si vous aimez le format, et la licence complète est de 25 $

Si vous aimez Vim mais que c'est trop pour l'exécuter seul, installez une extension Vim pour votre éditeur préféré, comme VS Code ou Sublime ou tout autre. De cette façon, vous pouvez utiliser les actions rapides et les raccourcis de Vim et une interface plus conviviale à laquelle vous êtes plus habitué.

Une réalisation importante que j'ai eue à propos de l'apprentissage et du travail avec Vim: vous n'avez pas besoin de tout maîtriser (ce qui est pratiquement impossible de toute façon) pour commencer à l'utiliser.

Une fois que vous avez compris les bases, chaque fois que vous avez une question ou un blocage tout au long de votre journée de travail, écrivez-la, puis parcourez cette liste et recherchez sur Internet comment faire cela dans Vim.

De cette façon, vous comblerez progressivement toutes les lacunes que vous pourriez avoir et deviendrez meilleur avec chaque nouvelle petite chose que vous ajoutez à votre répertoire (ces micro-améliorations seront similaires aux conseils de cet article ci-dessous).

Passons maintenant aux choses amusantes - les trucs et astuces. Vous n'avez pas besoin d'installer de plugins Vim pour en profiter.

1. Comment commencer à écrire sur une ligne avec une indentation correcte

Avant d'apprendre cela, j'avais l'habitude de sauter sur une nouvelle ligne et de passer en mode insertion, de TAB à la bonne indentation et de commencer à taper du code. Avec cette petite astuce, vous n'aurez pas à faire toutes les tabulations supplémentaires, cela vous placera simplement en mode insertion à la bonne indentation.

RECETTE: S(SHIFT + s)

DÉMO:

2. Redimensionner automatiquement les fenêtres

Très souvent, nous faisons quelque chose avec des fenêtres à l'intérieur de Vim qui les amène à être redimensionnées incorrectement, parfois l'une étant beaucoup trop large et l'autre trop étroite.

Le moyen le plus simple de voir cet effet est d'ouvrir 3 fenêtres dans un seul onglet Vim et de redimensionner la fenêtre de terminal dans laquelle vous avez ouvert Vim.

Vous souhaitez redimensionner les fenêtres pour qu'elles aient toutes la même taille, avec un espace disponible uniformément réparti. La bonne nouvelle est que vous n'avez pas à le faire manuellement.

RECETTE: CTRL+w =

La combinaison de CTRL + w, suivie d'une pression sur la touche de signe égal égalisera les fenêtres.

DÉMO:

3. Accédez au support / accolade correspondant

Avec votre curseur sur un carré [ou un rond (crochet ou accolade {, appuyez sur% (MAJ + 5) pour passer au symbole correspondant. Appuyez à nouveau pour revenir en arrière (basculer entre eux).

if (condition) { // code } // If your cursor was on {, and you pressed %, you'd jump to } 

RECETTE: %avec votre curseur sur le personnage avec lequel vous voulez trouver une correspondance.

DÉMO:

4. Indenter / Annuler l'indentation d'une ligne ou de plusieurs lignes

>> ⁠– indents a line << ⁠– unindents a line 

Lorsque vous avez plusieurs lignes sélectionnées (en mode VISUAL LINE), il vous suffit d'appuyer une fois sur> ou <pour indenter ou désindenter les lignes (comme indiqué dans la démo ci-dessous)

Peu importe où votre curseur est positionné dans la ligne lors de l'indentation - cela fonctionnera toujours. Une fois le retrait terminé, le curseur est positionné automatiquement sur le premier caractère non vide de la ligne.

RECETTE: Une ligne: >>, <<. Plusieurs lignes: >, <.

DÉMO:

5. Correction de l'indentation dans tout le fichier

Commencez en haut d'un fichier (pour y arriver, appuyez ggn'importe où dans le fichier.). Appuyez ensuite sur =G, et Vim corrigera l'indentation dans tout le fichier. Si vous ne démarrez pas au début du fichier, cela corrigera l'indentation de la ligne actuelle au bas du fichier.

RECETTE: =G

Appuyez sur le signe égal, suivi de SHIFT + G

DÉMO:

6. Principes de base de l'utilisation des onglets

Vous souhaitez souvent consulter plusieurs fichiers ou contextes en même temps. Les onglets Vim sont une fonctionnalité très pratique mais sous-utilisée pour cela. Je ne connais aucun autre éditeur qui prend en charge cela (mais je suis sûr qu'il existe un moyen de le faire ailleurs).

Par exemple, j'aime garder mes fichiers liés au code dans mon onglet principal, et dans un autre onglet: README avec une liste TODO et un endroit où je peux noter d'autres idées.

Pour écrire les commandes pour travailler avec les onglets, vous devrez être en mode commande. Pour commencer à écrire la commande, appuyez sur :et tapez. La commande apparaîtra dans le coin inférieur gauche de l'éditeur pendant que vous tapez. Appuyez sur Entrée pour exécuter.

RECETTE:

:tabnew crée un nouvel onglet

gt - aller à l'onglet suivant

gT - aller à l'onglet précédent

:tabo - ferme tous les autres onglets en plus de celui actif

DÉMO:

7. Comment revenir rapidement à un fichier précédent

Souvent, lorsque vous modifiez un fichier avec du code, vous en ouvrez un autre dans la même fenêtre. Ensuite, ce n'est pas si facile de revenir à celui sur lequel vous venez de travailler. Vous pouvez lister les tampons et accéder au précédent, mais vous devez vous souvenir de son nom pour cela et passer votre temps précieux. Les utilisateurs de Vim n'aiment pas passer trop de temps sur les actions. :) Vous pouvez donc utiliser CTRL + o pour cela.

Tout ce qu'il fait, c'est qu'il trouve une position précédente de votre curseur - et s'il se trouve dans un fichier différent (celui que vous venez de perdre en ouvrant un nouveau), il nous renvoie directement.

Merci d'avoir lu et j'espère que ces conseils vous seront utiles!

? Si vous souhaitez suivre mes aventures, voici mon Twitter :)

? J'écris une newsletter hebdomadaire qui couvre des sujets tels que l'apprentissage du code, le changement des habitudes, les finances personnelles, les recommandations de livres et les points à retenir, le minimalisme, la création d'entreprise, la psychologie et plus encore. Pour ceux d'entre vous qui sont intéressés: rejoignez plus de 1K personnes partageant les mêmes idées et passionnées par le développement personnel et l'apprentissage.

Abonnez-vous ici

? Ces jours-ci, je travaille sur mon projet parallèle - une application appelée "Zerno". Inscrivez-vous pour obtenir un accès anticipé très bientôt!

Appli ZERNO