Outils pour utilisateurs

Outils du site


issue54:c_c

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
issue54:c_c [2011/12/07 16:00] auntieeissue54:c_c [2011/12/16 17:13] (Version actuelle) amstram
Ligne 4: Ligne 4:
 Vim is the console-oriented verfsion of the program (for use in gnome-terminal, rxvt-unicode, tty screens, and so forth). GVim is a graphical front-end for Vim, and allows easy access to some of the more esoteric commands. ** Vim is the console-oriented verfsion of the program (for use in gnome-terminal, rxvt-unicode, tty screens, and so forth). GVim is a graphical front-end for Vim, and allows easy access to some of the more esoteric commands. **
  
-C'était lorsque je configurais ArchLinux sur un PC que je me suis rendu compte à quel point je travaille de façon beaucoup plus efficace avec Vim qu'avec aucun autre éditeur de texte. Ainsi, lorsque le Jour de l'article a pointé son nez, j'ai vérifié s'il y avait déjà un article à son sujet. Et voilà qu'il n'y avait qu'une brève présentation de Vim. Pour commencer, je dois sans doute distinguer un éditeur de texte d'une suite bureautique comme OpenOffice/LibreOffice. Un éditeur de texte est utilisé pour éditer des trucs comme *.txt, *.rtf, *.conf, *~ et essentiellement tout autre format de document en texte simple (c-à-d, sans formatage). Quant à une suite bureautique, elle fonctionne notamment avec des fichiers *.doc et *.odt (parmi bien d'autres). Je me sers généralement de documents en texte simple pour créer des listes rapides de choses à faire et pour écrire ddu code. Je suis quasiment sûr qu'il y en a beaucoup d'entre vous qui, soit s'écrivent de notes rapides, soit font du codage (de logiciels ou des sites web) et modifient, peut-être, certains fichiers de configuration.+C'était lorsque je configurais ArchLinux sur un PC que je me suis rendu compte à quel point je travaille de façon beaucoup plus efficace avec Vim qu'avec aucun autre éditeur de texte. Ainsi, lorsque le Jour de l'article a pointé son nez, j'ai vérifié s'il y avait déjà un article à son sujet. Et voilà qu'il n'y avait qu'une brève présentation de Vim. Pour commencer, je dois sans doute distinguer un éditeur de texte d'une suite bureautique comme OpenOffice/LibreOffice. Un éditeur de texte est utilisé pour éditer des trucs comme *.txt, *.rtf, *.conf, *~ et essentiellement tout autre format de document en texte simple (c-à-d, sans formatage). Quant à une suite bureautique, elle fonctionne notamment avec des fichiers *.doc et *.odt (parmi bien d'autres). Je me sers généralement de documents en texte simple pour créer des listes rapides de choses à faire et pour écrire du code. Je suis quasiment sûr qu'il y en a beaucoup parmi vous qui, soit s'écrivent de notes rapides, soit font du codage (de logiciels ou des sites web) et modifient, peut-être, certains fichiers de configuration.
  
 **Why should I use Vim/GVim? **Why should I use Vim/GVim?
Ligne 15: Ligne 15:
  
 Pourquoi utiliser Vim/GVim ? Pourquoi utiliser Vim/GVim ?
-Je ne vais pas dire que Vim/GVim est le seul éditeur de texte que quiconque devrait utiliser, mais c'est celui que je préfère. Pourquoi ? Tout simplement parce qu'il propose des trucs par défaut de bon sens et des raccourcis claviers qui permettent des modifications très rapides sans devoir utiliser la souris. Je trouve que je travaille plus vite en gardant les mains sur le clavier au lieu de m'arrêter pour bouger la souris (ou de garder une main sur la souris la plupart du temps). Si vous apercevez que vous êtes en train d'opiner de la tête, vous devriez vraiment essayer Vim/GVim. Par exemple : Disons que vous voulez supprimez 250 lignes séquentielles dans du code source parce qu'il faut mettre la méthode à un autre endroit. Avec Vim, vous taperiez 250, puis frapperiez la touche « d » deux fois (pour supprimer - « delete » - ligne). Si, après vous voulez le coller ailleurs, allez à l'endroit voulu et frappez la touche « p » (pour coller - « paste »). Nul besoin d'une souris ni de mettre quoi que ce soit en surbrillance.+Je ne vais pas dire que Vim/GVim est le seul éditeur de texte que quiconque devrait utiliser, mais c'est celui que je préfère. Pourquoi ? Tout simplement parce qu'il propose des trucs par défaut de bon sens et des raccourcis claviers qui permettent des modifications très rapidessans devoir utiliser la souris. Je trouve que je travaille plus vite en gardant les mains sur le clavier au lieu de m'arrêter pour bouger la souris (ou de garder une main sur la souris la plupart du temps). Si vous apercevez que vous êtes en train d'opiner de la tête, vous devriez vraiment essayer Vim/GVim. Par exemple : Disons que vous voulez supprimer 250 lignes séquentielles dans du code source parce qu'il faut mettre la méthode à un autre endroit. Avec Vim, vous taperiez 250, puis frapperiez la touche « d » deux fois (pour supprimer - « delete » - ligne). Si, après vous voulez le coller ailleurs, allez à l'endroit voulu et frappez la touche « p » (pour coller - « paste »). Nul besoin d'une souris ni de mettre quoi que ce soit en surbrillance.
  
 Comment s'y déplacer si vous n'utilisez pas de souris ? Comment s'y déplacer si vous n'utilisez pas de souris ?
-Dans GVim, l'utilisation de la souris est possible, mais n'est pas vraiment nécessaire. Dans Vim, vous vous déplacer avec Page Préc./ et Page Suiv. et les touches flèchées (ou hjkl, où h= à gauche, j = vers le bas, k = vers le haut et l = à droite). Quid de la coloration syntaxique ? Les deux, Vim et GVim, peuvent être complètement personnalisés dans un fichier de configuration.+Dans GVim, l'utilisation de la souris est possible, mais n'est pas vraiment nécessaire. Dans Vim, vous vous déplacez avec Page Préc./ et Page Suiv. et les touches fléchées (ou hjkl, où h= à gauche, j = vers le bas, k = vers le haut et l = à droite). Quid de la coloration syntaxique ? Les deux, Vim et GVim, peuvent être complètement personnalisés dans un fichier de configuration.
  
 **What other useful features does it offer? **What other useful features does it offer?
Ligne 39: Ligne 39:
 * Personnaliser la taille (le nombre d'espaces) de votre tabulation, ce qui est utile pour coder en python. * Personnaliser la taille (le nombre d'espaces) de votre tabulation, ce qui est utile pour coder en python.
 * Copier, coller, supprimer et insérer des contrôles qui permettent un formatage soigné (dw = supprimer mot), dd = supprimer ligne, yw = copier mot, yy = copier ligne, p = coller, etc.). * Copier, coller, supprimer et insérer des contrôles qui permettent un formatage soigné (dw = supprimer mot), dd = supprimer ligne, yw = copier mot, yy = copier ligne, p = coller, etc.).
-* Imprimer (avec un défaut de bon sens) +* Imprimer (avec un défaut de bon sens). 
-* Un tutoriel auquel vous pouvez accéder avec la commande « vimtutor »+* Un tutoriel auquel vous pouvez accéder avec la commande « vimtutor ».
 * La création et l'exécution faciles de macros. * La création et l'exécution faciles de macros.
 Quelques commandes de base : Quelques commandes de base :
-hjkl - mouvement (h=à gauche, j=vers le bas, k=vers le haut et l=à droite) - cela ne fonctionne que en dehors de tout mode. Quand vous travaillez dans un mode quelconque, vous devrez utiliser les touches fléchées. +hjkl - mouvement (h = à gauche, j = vers le bas, k = vers le haut et l = à droite) - cela ne fonctionne qu'en dehors de tout mode. Quand vous travaillez dans un mode quelconque, vous devrez utiliser les touches fléchées. 
-y - copier (yy = copier la ligne) +y - copier (yy = copier la ligne) ; 
-d - supprimer (dd = supprimer ligne) +d - supprimer (dd = supprimer ligne) ; 
-w - word (mot - utilisé pour la plupart du temps avec y ou d) +w - word (mot - utilisé pour la plupart du temps avec y ou d) ; 
-1-∞<command> - répéter la commande ce nombre de fois (c-à-d 250dd = supprimer 250 lignes commençant par, et y compris, la ligne actuellement sélectionnée) +1-∞<command> - répéter la commande ce nombre de fois (c-à-d 250dd = supprimer 250 lignes commençant par, et y compris, la ligne actuellement sélectionnée) ; 
-:w - « write » (enregistrer - peut être utilisé avec q pour enregistrer et quitter [Ndt :dans la version 7.2, c'est :wqa qu'il faut utiliser])+:w - « write » (enregistrer - peut être utilisé avec q pour enregistrer et quitter [Ndt :dans la version 7.2, c'est :wqa qu'il faut utiliser]) ;
  
-**:e – open +**:e – open ; 
-:q – quit +:q – quit ; 
-Esc – exit any mode +Esc – exit any mode ; 
-i – insert mode (inserts before current selection)+i – insert mode (inserts before current selection) ;
 a – add mode a – add mode
 r – replace mode r – replace mode
Ligne 66: Ligne 66:
 *middle-mouse button (or shift + insert) paste from external linux clipboard after selecting the text to paste.* ** *middle-mouse button (or shift + insert) paste from external linux clipboard after selecting the text to paste.* **
  
-:e - ouvrir +:e - ouvrir ; 
-:q - quitter [Ndt : dans la version 7.2, c'est :qa] +:q - quitter [Ndt : dans la version 7.2, c'est :qa] ; 
-Échap - sortir d'un mode +Échap - sortir d'un mode ; 
-i - mode insertion (sera inséré avant la sélection actuelle +i - mode insertion (sera inséré avant la sélection actuelle ; 
-a - mode ajouter +a - mode ajouter ; 
-r - mode remplacer  +r - mode remplacer ; 
-u - annuler +u - annuler ; 
-ctrl+r - refaire [Ndt : dans la version 7.2, c'est ^R] +ctrl+r - refaire [Ndt : dans la version 7.2, c'est ^R] ; 
-p - coller tout ce qui a été copié ou supprimé dans Vim/GVim  +p - coller tout ce qui a été copié ou supprimé dans Vim/GVim ; 
-:hardcopy - Imprimer [Ndt : dans GVim en français, il y a une icône pour imprimer, ou Fichier > Imprimer +:hardcopy - Imprimer [Ndt : dans GVim en français, il y a une icône pour imprimer, ou Fichier > Imprimer ; 
-:%s/<regex>/<à remplacer>/ - vous permet de replacer ce que vous cherchez dans le premier bloc avec ce qui se trouve dans le deuxième bloc. Ceci accepte aussi les expressions régulières +:%s/<regex>/<à remplacer>/ - vous permet de replacer ce que vous cherchez dans le premier bloc avec ce qui se trouve dans le deuxième bloc. Ceci accepte aussi les expressions régulières ; 
-:set <option> - vous permet de régler une option pour l'instance en cours. CF mon fichier de configuration pour quelques exemples de réglages (que je règle pour toute instance). +:set <option> - vous permet de régler une option pour l'instance en cours. CF mon fichier de configuration pour quelques exemples de réglages (que je règle pour toute instance) ; 
-ctrl+v - mode visuel, ce qui permet la mise en surbrillance de lignes multiples à l'intérieur du mode visuel: +ctrl+v - mode visuel, ce qui permet la mise en surbrillance de lignes multiples à l'intérieur du mode visuel : 
-I - insérer avant toutes les lettres en surbrillance +I - insérer avant toutes les lettres en surbrillance. 
-X - supprimer toutes les lettres en surveillance+X - supprimer toutes les lettres en surbrillance.
 *bouton du milieu de la souris (ou maj + insérer) pour coller à partir du presse-papiers linux externe après avoir sélectionné le texte à coller.* *bouton du milieu de la souris (ou maj + insérer) pour coller à partir du presse-papiers linux externe après avoir sélectionné le texte à coller.*
  
Ligne 91: Ligne 91:
 Ceci n'est qu'une liste de base des commandes que j'utilise fréquemment. La ligne délimitée par des astérisques est, en fait, un raccourci de linux, mais c'est très utile dans Vim/GVim. Ceci n'est qu'une liste de base des commandes que j'utilise fréquemment. La ligne délimitée par des astérisques est, en fait, un raccourci de linux, mais c'est très utile dans Vim/GVim.
  
-Ma façon d'utiliser Vim/GVim  +Ma façon d'utiliser Vim/GVim 
-Pour ouvrir un fichier, vous pouvez soit en ajouter le chemin après la commande Vim/GVim, soit l'ouvrir, une fois chargé, avec :e. Une fois que vous avez ouvert le fichier que vous souhaitez modifier, vous pouvez frapper « i » (la touche sur le clavier) pour entre en mode insertion. Dans le coin en bas à gauche, vous pourrez voir quel mode est activé (s'il n'y a rien, le « mode vierge » en quelque sorte, vous n'utilisez aucun mode pour le moment). Pour les besoins de cet exemple, nous allons écrire simplement « Com3mand 6 Conque ». Une fois le texte saisi, le moment est venu de le corriger. Allez jusqu'au 3 avec les touches hjkl et puis appuyez sur la touche « x » pour le supprimer. Allez jusqu'au 6 et appuyez sur la touche « r », puis tapez l'esperluette (« & »). Maintenant, vous devrez avoir : « Command & Conque ». Vous remarquerez qu'il manque le « r » ! Mettez le curseur sur le e et vous verrez que vous ne pouvez pas le bouger au-delà du texte déjà saisi. Alors, comment mettre le r ? Vous pouvez soit taper sur la touche « i » pour insertion et bouger le curseur avec les touches fléchées, puis mettre le r. Soitvous pouvez « ajouter » du texte avec la touche « a », ce qui positionne le curseur dans l'espace après la lettre sélectionnée. Tapez « r » et le tour est joué. Si vous voulez l'enregistrer, faites-le avec :w (et si vous ne l'avez pas encore donné un chemin ou un nom, il faut le faire après le w). Si vous voulez seulement quitter, utilisez «:q » (dans ce cas précis, vous devrez ajouter un point d'exclamation après le q pour ignorer les modifications que vous avez faites. Après le « :q! », vous serez de retour sur votre bureau (à partir de GVim) ou dans le terminal si vous avez utilisez Vim.+Pour ouvrir un fichier, vous pouvez soit en ajouter le chemin après la commande Vim/GVim, soit l'ouvrir, une fois chargé, avec :e. Une fois que vous avez ouvert le fichier que vous souhaitez modifier, vous pouvez frapper « i » (la touche sur le clavier) pour entrer en mode insertion. Dans le coin en bas à gauche, vous pourrez voir quel mode est activé (s'il n'y a rien, le « mode vierge » en quelque sorte, vous n'utilisez aucun mode pour le moment). Pour les besoins de cet exemple, nous allons écrire simplement « Com3mand 6 Conque ». Une fois le texte saisi, le moment est venu de le corriger. Allez jusqu'au 3 avec les touches hjkl et puis appuyez sur la touche « x » pour le supprimer. Allez jusqu'au 6 et appuyez sur la touche « r », puis tapez l'esperluette (« & »). Maintenant, vous devrez avoir : « Command & Conque ». Vous remarquerez qu'il manque le « r » ! Mettez le curseur sur le e et vous verrez que vous ne pouvez pas le bouger au-delà du texte déjà saisi. Alors, comment mettre le r ? Vous pouvez soit taper sur la touche « i » pour insertion et bouger le curseur avec les touches fléchées, puis mettre le r. Soit vous pouvez « ajouter » du texte avec la touche « a », ce qui positionne le curseur dans l'espace après la lettre sélectionnée. Tapez « r » et le tour est joué. Si vous voulez l'enregistrer, faites-le avec :w (et si vous ne lui avez pas encore donné un chemin ou un nom, il faut le faire après le w). Si vous voulez seulement quitter, utilisez «:q » (dans ce cas précis, vous devrez ajouter un point d'exclamation après le q pour ignorer les modifications que vous avez faites. Après le « :q! », vous serez de retour sur votre bureau (à partir de GVim) ou dans le terminal si vous avez utilisez Vim.
  
 **A few things to remember: **A few things to remember:
Ligne 112: Ligne 112:
  
 Voici quelques points à ne pas oublier : Voici quelques points à ne pas oublier :
-Les raccourcis clavier de Vim qui utilisent des lettres (u, ctrl+r, y, d, w, etc.) nécessitent d'être dans le « mode vierge » (c-à-d, aucun mode d'édition n'est activé). Sinon, vous taperiez tout simplement la lettre. Prenez l'habitude d'appuyer sur Échap après chaque modification pour que ce que vous écrivez ne devienne pas du charabia.+Les raccourcis clavier de Vim qui utilisent des lettres (u, ctrl+r, y, d, w, etc.) nécessitent d'être dans le « mode vierge » (c'est-à-dire qu'aucun mode d'édition n'est activé). Sinon, vous taperiez tout simplement la lettre. Prenez l'habitude d'appuyer sur Échap après chaque modification pour que ce que vous écrivez ne devienne pas du charabia.
  
 L'utilisation de nombres pour répéter des commandes fonctionne uniquement en dehors d'un mode aussi. Si, quand vous collez quelque chose, il s'espace de façon très bizarre, il suffit d'activer le mode coller (:set paste) et, quand vous avez terminé, de le désactiver avec :set nopaste. L'utilisation de nombres pour répéter des commandes fonctionne uniquement en dehors d'un mode aussi. Si, quand vous collez quelque chose, il s'espace de façon très bizarre, il suffit d'activer le mode coller (:set paste) et, quand vous avez terminé, de le désactiver avec :set nopaste.
Ligne 118: Ligne 118:
 Si vous voulez copier quelque chose et voyez que vous copiez également le nombre des lignes, il suffit de les désactiver avec :set nonumber et de les activer à nouveau avec :set number. Si vous voulez copier quelque chose et voyez que vous copiez également le nombre des lignes, il suffit de les désactiver avec :set nonumber et de les activer à nouveau avec :set number.
  
-Si vous avez des questions ou aimerez un deuxième article sur Vim avec un exemple étape par étape, veuillez me le faire savoir à lswest34@gmail.com. Et si vous m'envoyez un courriel, prière de mettre C&C ou FCM comme objet pour que je ne l'ignore pas !+Si vous avez des questions ou aimeriez un deuxième article sur Vim avec un exemple étape par étape, veuillez me le faire savoir à lswest34@gmail.com. Et si vous m'envoyez un courriel, prière de mettre C&C ou FCM comme objet pour que je ne l'ignore pas !
  
 Fichiers : Fichiers :
-Mon .vimrc (J'ai supprimé quelques fonctions qui nécessite des logiciels externes ou sont, en principe, à utiliser avec Mutt ; le résultat en pourrait être qu'un ou deux réglages ne fonctionnent pas) :+Mon .vimrc (J'ai supprimé quelques fonctions qui nécessitent des logiciels externes ou sont, en principe, à utiliser avec Mutt ; il pourrait en résulter qu'un ou deux réglages ne fonctionnent pas) :
 http://pastebin.com/wv260CJk http://pastebin.com/wv260CJk
 Les couleurs dont je me sers (voir la capture d'écran : Les couleurs dont je me sers (voir la capture d'écran :
issue54/c_c.1323270026.txt.gz · Dernière modification : 2011/12/07 16:00 de auntiee