Vim

Connaissances, Geek, Informatique, Linux, Logiciel Ajout d'un commentaire

Voilà une petite liste de commande que j’utilise pas mal avec mon éditeur texte favoris ^^

Pour d’autres commandes n’hésitez pas a visiter : le guide de survie de vi ou même la page de Nicolas George

Rechercher
/mot                                    Recherche “mot” vers le bas
?mot                                    Recherche “mot” vers le haut
/choi[xz]                               Recherche “choix” ou “choiz”
/choiz\|sinac                           Recherche “choiz” ou “sinac”
/^\n\{2}                                Recherche 2 lignes vides
:bufdo /mot                             Recherche “mot” dans tous les fichiers ouverts

Remplacer
:%s/microsoft/apple/g                   Remplace toutes les occurences de “microsoft” par “apple” dans le fichier
:%s/microsoft/apple/gw                  Remplace toutes les occurences de “microsoft” par “apple” dans le fichier avec confirmation
:2,35s/microsoft/apple/g                Remplace toutes les occurences de “microsoft” par “apple” entre les lignes 2 et 35
:5,$s/microsoft/apple/g                 Remplace toutes les occurences de “microsoft” par “apple” de la ligne 5 à la fin du fichier
:%s/microsoft/apple/gi                  Remplace toutes les occurences de “microsoft” par “apple” sans tenir compte de la casse
:s/microsoft/apple/                     Remplace la première occurence de “microsoft” par “apple” dans la ligne courante
:s/microsoft/apple/g                    Remplace toutes les occurences de “microsoft” par “apple” dans la ligne courante
:%s/^/ChoiZ/g                           Ajoute au début de chaque ligne : “ChoiZ”
:%s/$/ChoiZ/g                           Ajoute a la fin de chaque ligne : “ChoiZ”
:%s/ *$//g                              Supprime les espaces blancs
:g/microsoft/d                          Supprime toutes les lignes contenant “microsoft”
:v/apple/d                              Supprime toutes les lignes ne contenant pas “apple”

Caracteres spéciaux
:%s/\r//g                               Supprime les caractères de retour DOS (^M)
:%s/\r/\r/g                             Transforme les caractères de retour DOS en retours
:%s#<[^>]\+>##g                         Supprime les tags HTML en laissant le texte

Doublons
:%s/^\(.*\)\n\1$/\1/                    Supprime les lignes en doublon

Case
Vu                                      Transforme la ligne en minuscule
VU                                      Transforme la ligne en majuscule
g~~                                     Inverse la casse de la ligne
vE~                                     Modifie la casse du mot
vEU                                     Mets le mot en majuscule
ggguG                                   Mets tout le texte en majuscule
:%s/.*/\U&                              Mets toutes les lettres en majuscule
:%s/.*/\L&                              Mets toutes les lettres en minuscule
:%s/\<./\u&/g                           Mets la première lettre de chaque mot en majuscule
:%s/\<./\l&/g                           Mets la première lettre de chaque mot en minuscule
:%s/.*/\u&                              Mets la première lettre de chaque ligne ne majuscule
:%s/.*/\l&                              Mets la première lettre de chaque ligne en minuscule
:set ignorecase                         Ignore la casse lors des recherches
:set smartcase                          Ignore la casse lors des recherches sauf si une majuscule est utilisée

Interaction avec Unix
:sh ou :shell                           Lance une console dans mais reste dans vi
ctrl+d                                  Retourne sous vi

Onglets
:tabnew                                 Création d’un nouvel onglet
gt                                      Affiche l’onglet suivant
:tabfirst                               Affiche le premier onglet
:tablast                                Affiche le dernier onglet
:tabm n(position)                       Réarrange les onglets
:tabdo %s/foo/bar/g                     Execute une commande dans tous les onglets
:tab ball                               Mets tous les fichiers ouverts dans des onglets

Mode fenestré
:e fichier                              Ouvre le fichier “fichier” dans la fenetre actuel
:new fichier                            Divise la fenetre horizontalement et ouvre le fichier “fichier”
:split fichier                          Divise la fenetre horizontalement et ouvre le fichier “fichier”
:vsplit fichier                         Divise la fenêtre verticalement et ouvre le fichier “fichier”
ctrl+w fleche du haut                   Déplace le curseur dans la fenêtre du haut
ctrl+w fleche du bas                    Déplace le curseur dans la fenêtre du bas
ctrl+w fleche de droite                 Déplace le curseur dans la fenêtre de droite
ctrl+w fleche de gauche                 Déplace le curseur dans la fenêtre de gauche
ctrl+w ctrl+w                           Déplace le curseur dans la fenêtre suivante
ctrl+w_                                 Maximise la fenêtre courante
ctrl+w=                                 Donne la même taille à toutes les fenêtres
10 ctrl+w+                              Agrandis la fenêtre courante de 10 lignes

Complétion
ctrl+n ctrl+p (en insertion)            Compléter le mot
ctrl+x ctrl+l                           Compléter la ligne

Indentation
:set autoindent                         Active l’indentation automatique
:set smartindent                        Indentation automatique intelligente
:set shiftwidth=2                       Défini 2 espaces comme taille d’indentation
>>                                      Indente
<<                                      Désindente

Coloration syntaxique
:syntax on                              Active la coloration syntaxique
:syntax off                             Désactive la coloration syntaxique
:set syntax=perl                        Force la coloration syntaxique

Par : ChoiZ

Ajout de commentaire

Théme par N.Design Studio 2006 - 2008 © Point2Zero.net
Flux RSS Billets Flux RSS Commentaires Log in