Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciel:programmation:vim:memo:start [2021/02/17 10:08] – ↷ Page déplacée de fr:logiciel:programmation:vim:memo:start à logiciel:programmation:vim:memo:start adminlogiciel:programmation:vim:memo:start [2022/08/13 22:15] (Version actuelle) – modification externe 127.0.0.1
Ligne 35: Ligne 35:
 </a2s> </a2s>
  
-====== Insertion ======+===== Insertion =====
  
 Le mode insertion permet d'éditer un fichier. On sort du mode insertion en appuyant sur Esc (on revient alors en mode commande) Le mode insertion permet d'éditer un fichier. On sort du mode insertion en appuyant sur Esc (on revient alors en mode commande)
Ligne 44: Ligne 44:
   * **J** : Joint la ligne suivante au bout de la ligne courante   * **J** : Joint la ligne suivante au bout de la ligne courante
  
-====== Enregistrement et sortie ======+===== Enregistrement et sortie =====
  
   * **:w** : sauvegarde le fichier   * **:w** : sauvegarde le fichier
Ligne 52: Ligne 52:
   * **:x** ou **:wq** : sauve et quitte   * **:x** ou **:wq** : sauve et quitte
  
-====== Définition du type de fichier ======+===== Définition du type de fichier =====
  
 Ceci redéfinit le type de fichier si nécessaire Ceci redéfinit le type de fichier si nécessaire
Ligne 58: Ligne 58:
   * **:set fileformat=dos**   * **:set fileformat=dos**
  
-====== Déplacement ======+===== Déplacement =====
  
   * **/mot** : Cherche le mot "mot"   * **/mot** : Cherche le mot "mot"
Ligne 71: Ligne 71:
   * **`.** ou **g**; : Retourne au dernier caractère modifié   * **`.** ou **g**; : Retourne au dernier caractère modifié
  
-====== Définition des variables set ======+===== Définition des variables set =====
  
   * **:set {no}qqchose** : définit (ou annule) une fonctionnalité de vim   * **:set {no}qqchose** : définit (ou annule) une fonctionnalité de vim
   * **:set ic** : Rend les recherches insensibles à la casse   * **:set ic** : Rend les recherches insensibles à la casse
  
-====== Alignement ======+===== Alignement =====
  
   * **:set textwidth=80** : Largeur d'une ligne du fichier (si la ligne est trop longue, vim renvoie a la ligne automatiquement EN MODE INSERTION !!)   * **:set textwidth=80** : Largeur d'une ligne du fichier (si la ligne est trop longue, vim renvoie a la ligne automatiquement EN MODE INSERTION !!)
Ligne 84: Ligne 84:
   * **:left** : aligne le texte à gauche   * **:left** : aligne le texte à gauche
  
-====== Indentation ======+===== Indentation =====
  
   * **:set nocindent** : Enlève l'indentation pour les programmes en C (Utile avant un copie/colle avec la souris)   * **:set nocindent** : Enlève l'indentation pour les programmes en C (Utile avant un copie/colle avec la souris)
Ligne 97: Ligne 97:
   * **1GVG=** : indente le code du fichier complet   * **1GVG=** : indente le code du fichier complet
  
-====== Remplacement ======+===== Remplacement =====
  
   * **:[range]s/from/to/[flags]** :   * **:[range]s/from/to/[flags]** :
Ligne 113: Ligne 113:
       * **:'t,'b** : range inclus dans les marques       * **:'t,'b** : range inclus dans les marques
  
-====== Effacement ======+===== Effacement =====
  
   * **dd** : efface (delete) ligne   * **dd** : efface (delete) ligne
Ligne 122: Ligne 122:
   * **X** : effacement du caractère à gauche du curseur   * **X** : effacement du caractère à gauche du curseur
  
-====== Copie / Colle ======+===== Copie / Colle =====
  
   * **yy** : Sélectionne ligne   * **yy** : Sélectionne ligne
Ligne 131: Ligne 131:
   * **P** : colle le contenu de la copie ou de l'effacement au dessus du curseur   * **P** : colle le contenu de la copie ou de l'effacement au dessus du curseur
  
-====== Remplacement ======+===== Remplacement =====
  
   * **cd** : Change ligne   * **cd** : Change ligne
Ligne 138: Ligne 138:
   * **c^** : Changement jusqu'au début de la ligne   * **c^** : Changement jusqu'au début de la ligne
  
-====== Mode Visuel ======+===== Mode Visuel =====
  
   * **v** : Passe en mode visuel (par mot)   * **v** : Passe en mode visuel (par mot)
Ligne 144: Ligne 144:
   * <key>Ctrl+V</key> : Passe en mode visuel (par bloc)\\ Sélectionne les lignes a partir du curseur\\ Taper ensuite la touche selon l'action que vous souhaitez faire de la sélection. Ex. : d pour effacer, y pour copier ...   * <key>Ctrl+V</key> : Passe en mode visuel (par bloc)\\ Sélectionne les lignes a partir du curseur\\ Taper ensuite la touche selon l'action que vous souhaitez faire de la sélection. Ex. : d pour effacer, y pour copier ...
  
-====== Répétition ======+===== Répétition =====
  
   * **.(point)** : Répète la dernière action   * **.(point)** : Répète la dernière action
  
-====== Affichage des caractères tab et retour chariot ======+===== Affichage des caractères tab et retour chariot =====
  
   * **:set list** : Affiche ^I pour les tabs et $ pour les retour chariots   * **:set list** : Affiche ^I pour les tabs et $ pour les retour chariots
  
-====== Coloration Syntaxique ======+===== Coloration Syntaxique =====
  
   * **:syntax enable** : active la coloration syntaxique (si possible)\\ Les diverses colorations peuvent être vues dans : /usr/share/vim/vimXX/syntax\\ Si vi ne détecte pas le type automatiquement faire :   * **:syntax enable** : active la coloration syntaxique (si possible)\\ Les diverses colorations peuvent être vues dans : /usr/share/vim/vimXX/syntax\\ Si vi ne détecte pas le type automatiquement faire :
   * **:set filetype=fortran** : si le type est fortran   * **:set filetype=fortran** : si le type est fortran
  
-====== 80 Caractères par ligne dans le HTML ======+===== 80 Caractères par ligne dans le HTML =====
  
 Mettre ces deux lignes quelque part. Attention, garder sur deux lignes !! Mettre ces deux lignes quelque part. Attention, garder sur deux lignes !!
Ligne 163: Ligne 163:
 --></cli> --></cli>
  
-====== Augmenter/Diminuer un nombre ======+===== Augmenter/Diminuer un nombre =====
  
 Si on appuie sur <key>CTRL+A</key>, on incrémente le chiffre sous le curseur et <key>CTRL-X</key> décrémente le chiffre sous le curseur, ce en mode commande. Si on appuie sur <key>CTRL+A</key>, on incrémente le chiffre sous le curseur et <key>CTRL-X</key> décrémente le chiffre sous le curseur, ce en mode commande.
  
-====== Réorganiser un paragraphe pour qu'il soit dans les 80 colonnes ======+===== Réorganiser un paragraphe pour qu'il soit dans les 80 colonnes =====
  
   * <code - >:set tw=80   * <code - >:set tw=80
 gqap</code>ATTENTION : Il s'agit de paragraphe, les listes numériques ne sont pas considérées comme paragraphe ! gqap</code>ATTENTION : Il s'agit de paragraphe, les listes numériques ne sont pas considérées comme paragraphe !
  
-====== Split Ecran ======+===== Split Ecran =====
  
   * **:vsp nomfich** : Partage l'écran en deux verticalement, avec chargement de nomfich   * **:vsp nomfich** : Partage l'écran en deux verticalement, avec chargement de nomfich
Ligne 178: Ligne 178:
   * <key>[CTRL]+w</key> : Change de split   * <key>[CTRL]+w</key> : Change de split
  
-====== Voir les différences entre deux fichiers en couleur ======+===== Voir les différences entre deux fichiers en couleur =====
  
   * <cli>$ vimdiff fichier1 fichier2</cli> : il s'agit de l'appel de vimdiff dans la console, pas dans vim...   * <cli>$ vimdiff fichier1 fichier2</cli> : il s'agit de l'appel de vimdiff dans la console, pas dans vim...
  
-====== Édition de plusieurs fichiers ======+===== Édition de plusieurs fichiers =====
  
   * **:bn** : aller sur le fichier (buffer) suivant   * **:bn** : aller sur le fichier (buffer) suivant
   * **:bp** : aller sur le fichier précédent   * **:bp** : aller sur le fichier précédent
  
-====== Développement ======+===== Développement =====
  
   * <key>Ctrl+N</key> : affiche les variables déjà existantes dans le code pour une fonction   * <key>Ctrl+N</key> : affiche les variables déjà existantes dans le code pour une fonction
   * **ga** : affiche les correspondances décimale, hexadécimale, octale du caractère sous le curseur (le code hexa peut être utilisé en HTML avec ª)   * **ga** : affiche les correspondances décimale, hexadécimale, octale du caractère sous le curseur (le code hexa peut être utilisé en HTML avec ª)
  
-====== Folding ======+===== Folding =====
  
 Permet de faire des sections dans le code pour le plier. Une section commence par %%{{{%% et finit par %%}}}%%. En PHP, penser à mettre en commentaires avec %%/* {{{ */%% et %%/* }}} */%% Permet de faire des sections dans le code pour le plier. Une section commence par %%{{{%% et finit par %%}}}%%. En PHP, penser à mettre en commentaires avec %%/* {{{ */%% et %%/* }}} */%%
Ligne 201: Ligne 201:
   * **zR** : Pour tout déplier   * **zR** : Pour tout déplier
  
-====== Gestion des onglets ======+===== Gestion des onglets =====
  
   * **:tabnew** : crée un onglet vide   * **:tabnew** : crée un onglet vide
   * **:tabnext** : passe à l'onglet suivant    * **:tabnext** : passe à l'onglet suivant 
  
-====== B.A. BA ======+===== B.A. BA =====
  
-===== Mode normal =====+==== Mode normal ====
  
-==== Commencer l’insertion de texte ====+=== Commencer l’insertion de texte ===
  
   * sur une nouvelle ligne sous la courante :<cli>o</cli>   * sur une nouvelle ligne sous la courante :<cli>o</cli>
   * sur une nouvelle ligne au-dessus de la courante :<cli>O</cli>   * sur une nouvelle ligne au-dessus de la courante :<cli>O</cli>
  
-==== Enregistrer, quitter ====+=== Enregistrer, quitter ===
  
   * fermer tous les fichiers/fenêtres :<cli>:qa</cli>   * fermer tous les fichiers/fenêtres :<cli>:qa</cli>
Ligne 221: Ligne 221:
   * enregistrer et fermer tous les fichiers :<cli>:xa</cli>   * enregistrer et fermer tous les fichiers :<cli>:xa</cli>
  
-==== Écrire dans un fichier file ====+=== Écrire dans un fichier file ===
  
   * tout le fichier, puis quitter :<cli>:wq! {file}</cli>   * tout le fichier, puis quitter :<cli>:wq! {file}</cli>
Ligne 229: Ligne 229:
 </WRAP> </WRAP>
  
-==== Éditer un fichier ====+=== Éditer un fichier ===
  
   * le fichier courant (recharger) :<cli>:e</cli>   * le fichier courant (recharger) :<cli>:e</cli>
Ligne 235: Ligne 235:
   * le fichier file :<cli>:e {file}</cli>   * le fichier file :<cli>:e {file}</cli>
  
-==== Insérer ====+=== Insérer ===
  
   * insère le fichier file sous le curseur :<cli>:r file</cli>   * insère le fichier file sous le curseur :<cli>:r file</cli>
   * insère le résultat de la commande cmd sous le curseur :<cli>:r! cmd</cli>   * insère le résultat de la commande cmd sous le curseur :<cli>:r! cmd</cli>
  
-==== Ouvrir un fichier ====+=== Ouvrir un fichier ===
  
   * ouvrir file :<cli>:o file</cli>   * ouvrir file :<cli>:o file</cli>
  
-==== Enregistrer dans un fichier ====+=== Enregistrer dans un fichier ===
  
   * <cli>:saveas file</cli>   * <cli>:saveas file</cli>
  
-===== Mode insertion =====+==== Mode insertion ====
  
   * Écrire du texte…   * Écrire du texte…
Ligne 269: Ligne 269:
     * taper <cli>:digraphs</cli> pour voir la liste complète.     * taper <cli>:digraphs</cli> pour voir la liste complète.
  
-===== Mode visuel =====+==== Mode visuel ====
  
 Le mode visuel permet de sélectionner des objets. Le mode visuel permet de sélectionner des objets.
  
-====== Mode commande, opérateurs, actions ======+===== Mode commande, opérateurs, actions =====
  
-====== Rechercher, remplacer ======+===== Rechercher, remplacer =====
  
-====== Commandes externes ======+===== Commandes externes =====
  
-====== Outils d’édition ======+===== Outils d’édition =====
  
-====== Productivité ======+===== Productivité =====
  
-====== Voir aussi ======+===== Voir aussi =====
  
   * **(fr)** [[http://nmesnier.free.fr/vim.html]]   * **(fr)** [[http://nmesnier.free.fr/vim.html]]