Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:linux:vi [2024/06/24 08:42] benoit [Debloquer Copier/coller avec clic droit sous Putty] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== VIM ====== | ||
- | |||
- | ===== Général ===== | ||
- | |||
- | ==== Utilisation ==== | ||
- | |||
- | Utilisation de {{informatique:linux:vi-wiki.htm|vi}} | ||
- | |||
- | ==== Aide ==== | ||
- | Pour obtenir de l'aide, lancer vim : | ||
- | vim | ||
- | |||
- | Puis taper : | ||
- | :help index | ||
- | |||
- | ==== Multi fenetrage ==== | ||
- | pour activer le multi fenetrage | ||
- | Crtl + w | ||
- | |||
- | pour ouvrir une nouvelle fenetre | ||
- | n | ||
- | |||
- | pour ouvrir un nouveau fichier | ||
- | :n nomdufichier | ||
- | |||
- | pour ouvrir un fichier verticalement : | ||
- | :vsp nomdufichier | ||
- | |||
- | Ouvrir vim en multifenetrage : | ||
- | vim +vsp file1.txt | ||
- | |||
- | pour changer de fenetre | ||
- | Crtl ww | ||
- | |||
- | |||
- | ==== Commande sed dans VI ==== | ||
- | Ci-dessous pour commenter les lignes de 64 à 103 | ||
- | :64,103s/^/#/ | ||
- | |||
- | Ci-dessous pour remplacer une chaine de caractere dans tout le texte | ||
- | :1,$s/chaine/newchaine/g | ||
- | |||
- | Ci-dessous pour remplacer espace par un retour chariot (Pour faire le ^M faire Ctrl-V Ctrl-M) | ||
- | :1,$s/ /^M/g | ||
- | |||
- | |||
- | ==== Configurer vim pour la programmation ==== | ||
- | Insérer les lignes suivantes dans $HOME/.vimrc | ||
- | set shiftwidth=4 | ||
- | set smartindent | ||
- | |||
- | Taille d'une tabulation : | ||
- | set tabstop=4 | ||
- | |||
- | Aussi pour l'autre indentation : | ||
- | set cindent | ||
- | set autoindent | ||
- | |||
- | Activer la syntaxe en couleur, insérer dans $HOME/.vimrc | ||
- | syntaxe on | ||
- | | ||
- | A copier/coller : | ||
- | set shiftwidth=4 | ||
- | set smartindent | ||
- | set tabstop=4 | ||
- | set cindent | ||
- | set autoindent | ||
- | syntax on | ||
- | |||
- | Auto-indentation avec 4 espaces au lieu d'une tabulation : | ||
- | |||
- | set mouse=r | ||
- | syntax enable | ||
- | set smartindent | ||
- | set tabstop=4 | ||
- | set shiftwidth=4 | ||
- | set expandtab | ||
- | |||
- | |||
- | |||
- | ==== Afficher les numéros de lignes ==== | ||
- | :set nu | ||
- | | ||
- | ==== Debloquer Copier/coller avec clic droit sous Putty ==== | ||
- | |||
- | Pour autoriser le copier/coller avec le clic droit de la souris : | ||
- | |||
- | set mouse=r | ||
- | | ||
- | Pouyr l'interdire : | ||
- | | ||
- | set mouse=a | ||
- | | ||
- | ===== Créer un IDE avec Vim ====== | ||