Commande vi

De MicElectroLinGenMet.

Sommaire

Description

vi est l'éditeur de texte de base sous Linux / Unix.

vi possède deux modes de fonctionnement: un mode commande et un mode écriture. Le passage du mode écriture au mode commande se fait en tapant la touche ESCAPE

Commandes principales

:x  sauvegarde et quitte
:wq sauvegarde et quitte
:w  sauvegarde sans quitter

h déplace le curseur à gauche
j déplace le curseur en bas
k déplace le curseur en haut
l déplace le curseur à droite

w déplace le curseur au début du mot suivant 
b déplace le curseur au début du mot courant ou précédent 
e déplace le curseur à la fin du mot courant

dE : supprime le reste du mot avec la ponctuation. 
db : supprime le début du mot (les caractères placés avant le curseur dans le mot) 
d0 : supprime tous les caractères de la ligne placés avant le curseur. 
d$ : supprime tous les caractères de la ligne placés après le curseur. La commande D est un  raccourci pour d$. 
dd : supprime la ligne complète (attention, il s'agit d'une ligne au sens Vi du terme).

Activer la colorisation syntaxique

Rajouter dans .vimrc lignes suivantes

if &t_Co > 1
       syntax on
endif

Pour supprimer la couleur ponctuellement dans vi utiliser:

:syntax off

ou rajouter cette commande dans .vimrc' qui programme la touche F7 pour basculer d'un mode à l'autre.

map <F7> :if exists("syntax_on") <Bar> syntax off <Bar> else <Bar> syntax on <Bar> endif  <CR>

Si problème de lisibilité avec certaines couleurs de fond des terminaux

:set background=light        (pour fond clair)
:set background=dark         (pour fond sombre)

Normalement cela doit se faire automatiquement avec la variable d'environnement $COLORFGBG


Supprimer les ^M (control-M) dans les fichiers ASCII

:%s/<Ctrl-v><Ctrl-m>//g

Autres variantes:

#!/bin/bash
cat $1 | tr -d '\r' >$2
#!/bin/bash
awk '{ sub("\r$", ""); print }' $1 > $2




Outils personnels
Administration wiki