Vim
Vim est un éditeur de texte, clone de vi, signifiant "VI aMélioré" permettant d'éditer des documents de type texte (notamment des fichiers de configuration) dans un terminal ou une console (shell). Il ne nécessite pas d'interface graphique pour être exécuté, ce qui en fait un excellent outil sur un serveur, dépourvu d'.
Installation
# apt install vim
Comportement
Vim possède 5 modes :
- Le mode interactif
- Le mode insertion
- Le mode commande
- Le mode visuel
- Le mode recherche
Mode interactif
Lorsque Vim est exécuté, il est par défaut en mode interactif. Ce mode permet d'utiliser des combinaisons de touche pour interagir avec le texte du document en cours d'édition. Il est par exemple possible, en une combinaison, de couper 4 lignes de texte et de les coller dans un autre emplacement du document, voir dans un autre document.
Mettre un tableau avec les touches qu'on utilise souvent avec le mode interactif
Mode insertion
Le mode insertion est le mode classique d'édition de texte. C'est celui dans lequel on tape du texte comme dans n'importe quel autre éditeur.
Pour revenir au mode interactif, il faut presser la touche <Echap>
.
Mode commande
Ce mode permet d’interagir avec Vim par l'intermédiaire de commandes. Ces dernières vont permettres d'enregistrer le document, quitter Vim, importer un document dans un autre, passer des expressions régulières, activer des options et bien d'autres choses...
On entre une commande en étant au préalable en mode interactif et en tapant :
.
Quelque commandes
Activer l'affichage des numéros de lignes
se nu
désactiver l'affichage des numéros de lignes
se nu!
Activer la coloration syntaxique
syn on
Désactiver la coloration syntaxique
syn off
Afficher la ligne où se trouve le curseur
set cursorline
Masquer le trait de soulignement
set cursorline!
Commenter plusieurs lignes
.,+4 s/^/#/g
Décommenter plusieurs lignes
.,+4 s/^#//g
Plus simple, pour commenter (après une sélection des lignes à commenter en mode visuel block <maj>+<v>
et un appui sur :
)
s/^/#
Décommenter (après séléction <maj>+<v>
+ :
)
s/#//
ou <maj>+<v>
puis <x>
.
Ne contribue pas encore sur cet article stp, j'ai pas fini et je suis ma liste txt. Je doit m'absenter. Je continu après.