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
