La configuration ultime de Vim

Tout le monde doit sûrement savoir Vim, à mon avis le meilleur éditeur de texte pour GNU / Linux. Les premières fois que j'ai utilisé Vim J'ai trouvé cela très compliqué, mais depuis que je gère le serveur dédié de mon blog personnel, il est devenu mon éditeur par défaut, même pour la programmation, dans cet article nous allons voir comment appliquer la configuration finale pour Vim grâce à un référentiel que j'ai trouvé dans GitHub.

Comme d'habitude dans le monde du logiciel libre, Vim Il a une grande capacité de configuration et de personnalisation. J'ai donc décidé de rechercher sur le Web des configurations qui faciliteraient la tâche de programmation et je suis tombé sur un référentiel dans GitHub créé par Un mélange, pendant 8 ans. a utilisé et modifié Vim pour obtenir un vimrc définitive. Vous pouvez trouver le référentiel en question ici !, voyons comment l'installer.

Dans le processus d'installation, il sera nécessaire d'utiliser Git, si vous n'êtes pas habitué à ce programme, vous pouvez jeter un œil à ceci aide-mémoire de commande pour git

Version de base ou version "géniale"

Il est possible de choisir entre deux versions, un basique qui n'installera aucun plugin, ou un autre beaucoup plus complet qui Vim un éditeur très puissant.

Pour installer celui de base, exécutez simplement la commande suivante:

$ git clone git: //github.com/amix/vimrc.git ~ / .vim_runtime $ sh ~ / .vim_runtime / install_basic_vimrc.sh

Et pour les avancés ou "impressionnants"

git clone git: //github.com/amix/vimrc.git ~ / .vim_runtime sh ~ / .vim_runtime / install_awesome_vimrc.sh

El vimrc pour la version "impressionnants"C'est comme suit:

set runtimepath + = ~ / .vim_runtime source ~ / .vim_runtime / vimrcs / basic.vim source ~ / .vim_runtime / vimrcs / filetypes.vim source ~ / .vim_runtime / vimrcs / plugins_config.vim source ~ / .vim_runtime ~ vimr source / .vim_runtime / vimr source ~ / .vim_runtime / vimr source vim try source ~ / .vim_runtime / my_configs.vim catch endtry

Pour ajouter nos propres configurations, nous devons éditer le fichier ~ / .vim_runtime / my_configs.vim.

Modifier les paramètres par défaut

Lors de l'installation, le jeu de couleurs par défaut est défini sur mer de pointe, il est possible de changer les couleurs utilisées pour mettre en évidence la syntaxe en Vim éditer le fichier ~ / .vim_runtime / my_configs.vim et en ajoutant la ligne suivante:

couleurs de la mer

Doit être remplacé mer de pointe par l'un de ces 3 autres schémas de couleurs:

  • solarisé
  • pyte
  • ir_noir

Problèmes possibles avec l'arrière-plan transparent

Il est possible que lors de l'installation de cette configuration pour Vim nous perdions l'arrière-plan transparent du terminal et nous voyions vim de la manière suivante:

La configuration ultime de Vim

Pour résoudre le problème, il est nécessaire d'ajouter les lignes suivantes au fichier ~ / .vim_runtime / my_configs.vim:

hi NonText ctermfg = 18 ctermbg = NONE cterm = NONE hi Normal ctermfg = 16 ctermbg = NONE cterm = NONE hi Special ctermfg = Yellow ctermbg = NONE hi Comment ctermfg = DarkYellow ctermbg = NONE hi Constant ctermfg = Blue ctermbg = NONE ctermfg = jaune NONE hi LineNr ctermfg = DarkGrey ctermbg = NONE hi PreProc ctermfg = Green ctermbg = NONE hi Statement ctermfg = Cyan ctermbg = NONE hi Type ctermfg = Cyan ctermbg = NONE hi Erreur ctermfg = Red ctermbg ctermbg = Magenta cterfg = NONE cterm Identification = NONE hi SpecialKey ctermfg = Cyan ctermbg = NONE hi NonText ctermfg = Blue ctermbg = NONE hi Directory ctermfg = Blue ctermbg = NONE hi MoreMsg ctermfg = Green ctermbg = NONE hi Red Title ctermfg = Magenta ctermbgM ctermfg = NONE ctermfg = Avertissement hi DiffDelete ctermfg = Bleu ctermbg = NONE

Ce qui supprime le fond noir (ctermbg = AUCUN) de tous les mots-clés du langage de programmation et des sites où il n'y a pas de texte (Non-texte).

Ces paramètres sont basés sur le jeu de couleurs mer de pointe, J'ai simplement modifié l'attribut ctrmbg pour définir la couleur d'arrière-plan sur aucune. Si vous choisissez un autre jeu de couleurs, vous devrez trouver sa configuration par défaut, copiez-la et collez-la dans votre paramètre de configuration ctrmbg a NONE

Autres modifications

J'aime personnellement souligner la ligne actuelle avec l'apparence suivante:

hi CursorLine guifg = NONE guibg = # 121212 gui = NONE ctermfg = NONE ctermbg = NONE cterm = BOLD hi CursorColumn guifg = NONE guibg = # 121212 gui = NONE ctermfg = NONE ctermbg = NONE cterm = BOLD

Après avoir appliqué tous ces changements, Vim ressemble à ceci:

La configuration ultime de Vim21

Conclusion

Ceci a été mon premier article en tant que contributeur à DesdeLinux, J'espère que vous l'avez trouvé utile. Connaissiez-vous cette configuration pour Vim?. Quelles personnalisations avez-vous faites? Laissez un commentaire !.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   animé dit

    J'étais de ceux qui détestaient VIM, j'ai dit que c'était un éditeur de texte pour Pulpos .. mais depuis un certain temps maintenant je l'utilise plus que Nano (l'autre éditeur, pas l'eNano de notre communauté) xDD

    1.    Alexandre maire dit

      Cela m'est arrivé un peu comme toi, voyant que Vim était un peu plus compliqué, j'ai utilisé Nano, jusqu'à ce que je fasse un effort pour m'habituer à Vim et qu'il devienne mon éditeur par défaut. À votre santé!

      1.    animé dit

        C'est vrai ... au fait, c'est un plaisir de vous avoir ici .. Bienvenue!

        1.    Alexandre maire dit

          Merci, j'espère pouvoir contribuer à des articles de qualité. À votre santé!

    2.    elhui2 dit

      J'ai toujours utilisé Vi, là j'ai modifié mes scripts COBOL (mon premier boulot à 17 ans) xD Je n'en ai jamais utilisé un autre par paresse mais ça me va très bien, et ils ont des raccourcis incroyables!
      Salutations.

    3.    Manuel de la source dit

      Eh bien, pour autant que je sache, ce sont tous les deux des Nanos et des éditeurs, donc je ne sais toujours pas lequel vous utilisez ... ou peut-être que vous utilisez les deux. xD

      1.    éliotime3000 dit

        Le GNU Nano est un logiciel, tandis que le nano qui est dans cette communauté est un alias pour une personne.

  2.   nano dit

    Arrête d'utiliser mon nom de chatte, il est dépensé xD

    1.    animé dit

      L'eNano avec Windows XP .. WTF?

      1.    nano dit

        J'étais à l'uni uu

        1.    Ange Isaac Pizano dit

          Excuses, vous êtes allé du côté obscur! XD
          Et concernant le post ... je pense que je devrais apprendre à utiliser Vim o_o

          1.    éliotime3000 dit

            Je suis à la fois sur Windows Vista et Debian Wheezy, alors ne vous plaignez pas si je commente avec Google Chrome 30 (en fait, c'est Chromium 30) avec Vista.

        2.    éliotime3000 dit

          Je connais cette sensation, mon frère.

    2.    éliotime3000 dit

      Pour une raison, quand je parle de GNU Nano, j'écris GNU Nano (pas seulement nano à cause de l'ambiguïté générée par votre alias).

  3.   Leo dit

    Seuls ceux qui en valent la peine peuvent utiliser Vim (ce que je n'inclus pas moi-même).
    Il est re-compliqué, mais il est évident qu'il est un meilleur éditeur, tout le monde parle en éloge de lui.

  4.   abimaelmartell dit

    J'utilise VIM depuis un moment, voici ma configuration que j'utilise sous Ubuntu et OSX
    https://github.com/abimaelmartell/dotfiles

  5.   Pourritures87 dit

    Je ne comprends pas vim ... j'ai essayé mais je reviens toujours au nano le manque d'habitude je suppose mais ça me coûte 🙁

    1.    animé dit

      Croyez-moi, lorsque vous vous adaptez, cela devient indispensable. Celui de pouvoir copier / déplacer / modifier du texte, supprimer ou éditer du texte en colonne ... de toute façon, quand on n'a pas d'interface graphique VIM c'est super ... et même avec une interface graphique c'est super 😀

      1.    Petercheco dit

        Quand il n'y a pas d'environnement, le meilleur est MC (Midnight Commander)

      2.    giskard dit

        Je fais tout ça chez Geany. Je ne vois pas pourquoi apprendre des choses compliquées. J'ai toujours pensé que c'est le logiciel qui doit s'adapter aux êtres humains et non l'inverse. Mais bon, le monde est libre ... pour le moment.

        1.    RAW-Basique dit

          Que diriez-vous? .. .. Je ne suis pas d'accord avec votre commentaire .. .. il ne me semble pas juste que vous pensiez de manière généralisée qu'un certain logiciel n'est pas adapté aux «êtres humains» .. .. simplement parce que de chacun ... varie, et dans certains cas beaucoup ...

          Pour certains le meilleur est l'éditeur nano, je ne le supporte même pas pour le moindre changement .. .. certains comme geany, ninjaIDE, eclipse .. et je préfère l'un ou l'autre selon le cas .. .. d'autres emacs, je Vu..

          Les choses qui semblent difficiles à apprendre, mais pas toujours, ont tendance à avoir leurs avantages .. .. pour des volumes élevés de données dans un fichier, et je veux dire très élevé (To) .. certains éditeurs ne vous laisseront même pas l'ouvrir .. .. et avec Vi je pouvais non seulement l'ouvrir ... mais je pouvais faire des manipulations complexes via des expressions régulières ...

          Juste mon avis .. .. j'espère que vous comprenez ..

          1.    giskard dit

            Voyons voir, dans presque tous les éditeurs que j'ai utilisés, vous enregistrez avec Ctrl + S (Enregistrer) et quittez avec Ctrl + Q (Quitter). Et vous vous déplacez avec les touches fléchées pratiques qui ont de petites flèches. Dites-moi comment cela se fait dans vim? 😉
            Je comprends votre opinion, calmez-vous.

          2.    RAW-Basique dit

            Em .. ..simple .. ..pour vous déplacer, vous pouvez le faire à la fois avec les petites flèches .. comme avec les touches 'HJKL' .. normal en vi-like ..

            Pour enregistrer et quitter ': wq' .. 😉

            Donnez-lui une chance d'apprendre à gérer vim .. .. avec mais essayez-le pendant une semaine .. en utilisant simplement vim .. .. quand vous apprenez les outils, la vitesse qu'il fournit est immense ..

  6.   Yukiteru dit

    Je vais devoir l'essayer avec un esprit ouvert, car la vérité est que les fois où je l'ai invoqué pour le modifier, je suis désespérée et je finis par utiliser nano.

  7.   freebsddick dit

    Je suis content avec emacs

    1.    éliotime3000 dit

      En cela, je vous soutiens, puisque GNU Emacs est pratiquement un couteau suisse en matière d'édition de textes et de scripts. Si vous souhaitez google ou gérer votre messagerie. Emacs avec quelques plugins peut bien le faire.

    2.    pandev92 dit

      Je suis content de monodevelop

      À LA TROLLING OFF

  8.   RAW-Basique dit

    Wenas .. .. tout d'abord, super que vous ayez décidé de contribuer .. et encore plus avec un tel message .. .. merci beaucoup !! ..

    Je cherchais quelque chose de similaire depuis longtemps .. pour commencer à utiliser Vim plus souvent .. .. même si j'ai toujours utilisé Vi .. .. pour les grands projets, l'idéal est d'avoir une bonne configuration et de s'installer dans Vim. . .. encore une fois, merci .. .. et nous continuons à lire .. 😉

  9.   éliotime3000 dit

    Vous devrez installer Vim avant de porter un jugement aveugle. Pour l'instant, j'utilise GNU Nano et GNU Emacs.

  10.   David Gómez dit

    La configuration est super Alejandro… Cependant, les couleurs sont terribles. Je ne sais pas si vous savez soudainement où trouver des combinaisons de couleurs plus attrayantes. Personnellement, j'aime vraiment le programme Twilight de Textmate.

    1.    Alexandre maire dit

      Si vous n'aimez aucun des schémas de couleurs fournis dans le référentiel, vous pouvez essayer d'en installer d'autres ou modifier les couleurs à votre guise en modifiant les valeurs ctermfg.

      hi NonText ctermfg = 18 ctermbg = NONE cterm = NONE
      hi Normal ctermfg = 16 ctermbg = NONE cterm = NONE
      hi Special ctermfg = Yellow ctermbg = NONE
      salut Commentaire ctermfg = DarkYellow ctermbg = NONE
      hi Constante ctermfg = Bleu ctermbg = NONE
      hi Number ctermfg = Yellow ctermbg = NONE
      hi LineNr ctermfg = Gris foncé ctermbg = AUCUN
      hi PreProc ctermfg = Green ctermbg = NONE
      Instruction hi ctermfg = Cyan ctermbg = NONE
      hi Type ctermfg = Cyan ctermbg = AUCUN
      hi Erreur ctermfg = Rouge ctermbg = AUCUN
      Hi Identifier ctermfg = Magenta ctermbg = NONE
      hi SpecialKey ctermfg = Cyan ctermbg = AUCUN
      hi NonText ctermfg = Bleu ctermbg = NONE
      hi Directory ctermfg = Bleu ctermbg = NONE
      salut MoreMsg ctermfg = Green ctermbg = NONE
      hi Title ctermfg = Magenta ctermbg = NONE
      salut AvertissementMsg ctermfg = Rouge ctermbg = AUCUN
      hi DiffDelete ctermfg = Bleu ctermbg = NONE

      Salutations.

  11.   Ender fletcher dit

    Ça va. bon article. Ce serait bien de poster quelque chose sur la façon de profiter de cette configuration. Pour les utilisateurs qui ne sont pas aussi experts en vim que moi 🙂

  12.   juank dit

    Très intéressant et reconnaissant, cela améliore beaucoup l'utilisation de vim, mais comment mettre les numéros des lignes? C'est la seule chose que je n'ai pas réussi à réaliser.

    Merci pour les commentaires

    1.    David dit

      : numéro fixe

      1.    RAW-Basique dit

        Abrégé ': set nu' .. ..et pour le supprimer ': set nonu' 😉

    2.    Alexandre maire dit

      J'utilise ceci:

      : définir la règle non compatible laststatus = 2 numéro de showcmd showmode

      Et pour mettre en évidence la ligne actuelle dont vous avez besoin: définissez la ligne du curseur.

      J'ai oublié, salutations.

  13.   kik1n dit

    Vim, la meilleure arme pour un utilisateur Linux et Unix. Mieux encore, vous pouvez personnaliser vim, le mien est un IDE C / C ++, NERDTree.

  14.   Seachello dit

    Bonne contribution!

    Sans être un utilisateur expert et sans tirer tout le jus de vim, je m'y suis habitué et je l'utilise comme éditeur principal. Je pense que la meilleure façon de s'y habituer, car cela peut devenir désespéré au début, est de faire le didacticiel fourni avec le programme (utilisez la commande "vimtutor"). Alors je l'ai fait et ça m'a aidé. En lisant le didacticiel, vous utilisez vim en même temps.

  15.   Ezéchiel dit

    Bonjour communauté, j'utilise vim et comme beaucoup d'entre vous, je trouve que c'est un outil indispensable pour mon travail. Je voulais fournir une astuce très utile pour gérer l'installation des plugins. L'outil est appelé «pathogène». Ce plugin gère les chemins des différents plugins, ce qui facilite leur installation et leur désinstallation. Si vous utilisez vim, vous devez utiliser cet outil. Un autre conseil: sur la page vimbits.com, il y a beaucoup de cartes et de paramètres très intéressants. Et pour ceux qui utilisent Python, je recommande le plugin en mode python. J'espère que cela les sert comme moi.
    Utilisons Linux.
    ????

  16.   Dante Mdz. dit

    Je n'ai pas encore utilisé Vim, cela me rend très curieux. Je dois l'essayer, mais maintenant!

  17.   Ile Maurice dit

    Je suis d'accord avec beaucoup de choses ici.

    Je me souviens que les premiers jours, j'ai essayé d'utiliser vim et je l'ai toujours laissé, car il me semblait difficile de l'utiliser, jusqu'au jour où j'ai commencé à en avoir envie et j'ai pu comprendre un peu comment ça marche.

    De là, il est devenu mon éditeur de texte préféré, lorsque je dois éditer un fichier rapide sur la console.

    Au fait, bon article.

    1.    Alexandre maire dit

      Merci, je suis content que ce soit un article intéressant.

      Salutations.

  18.   Sec0Gut dit

    ... le post est très bon, j'aime vraiment vim je l'utilise pour programmer car pour configurer arch j'ai toujours eu quelques difficultés mais c'est une question de pratique. Ce poste d'aujourd'hui n'est pas obsolète.

    Salutations!

  19.   Sec0Gut dit

    Que diriez-vous, j'ai le problème que ce lien est cassé, quelqu'un pourrait me dire lequel fonctionne maintenant. En ce moment j'en teste certains que vous recommandez mais j'aimerais connaître votre avis… Merci !!

    Salutations!

  20.   Sec0Gut dit

    source ~ / .vim_runtime / vimrcs / plugins_config.vim

  21.   Sec0Gut dit

    … J'ai eu des problèmes avec le fichier journal du plugin yankring en essayant de créer le fichier journal yankring_history_v2.txt. Toute idée que vous pouvez me fournir pour la résoudre ...

    Salutations !!

  22.   Témoignages dit

    J'aime votre blog.
    Je veux juste vous dire que vous avez les liens vers les images cassées.