Outils pour utilisateurs

Outils du site


linux:vim (lu 22034 fois)

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
linux:vim [29-01-2015 10:07] – [Raccourcis] edmc73linux:vim [25-06-2026 07:27] (Version actuelle) – [Visual mode] edmc73
Ligne 24: Ligne 24:
  
   * '':list'' ou '':l'' affiche dans la barre de status la ligne avec tous les caractères cachés   * '':list'' ou '':l'' affiche dans la barre de status la ligne avec tous les caractères cachés
 +  * '':n'' -> Move to next file
 +  * '':N'' -> Move to previous file
  
 __Sélection__ __Sélection__
Ligne 33: Ligne 35:
   * ''s'' supprime et passe en mode insertion   * ''s'' supprime et passe en mode insertion
   * un appuie sur '':'' fait apparaître '':'<,'>'' représentant votre sélection. Vous pouvez ensuite faire un remplacement de texte en rajoutant ''s#texte à remplacer#texte de remplacement#g''   * un appuie sur '':'' fait apparaître '':'<,'>'' représentant votre sélection. Vous pouvez ensuite faire un remplacement de texte en rajoutant ''s#texte à remplacer#texte de remplacement#g''
 +
 +  * Insérer  du texte, faire un i majuscule ''I'', tapez votre texte (il n’apparaît que sur la 1ère ligne), faite ''échap'' puis ''échap''
  
 __Recherche__ __Recherche__
Ligne 38: Ligne 42:
   * ''?'' recherche en arrière   * ''?'' recherche en arrière
   * ''*'' recherche en avant du mot entier sous le curseur   * ''*'' recherche en avant du mot entier sous le curseur
-  * ''#'' recherche en avant du mot entier sous le curseur+  * ''#'' recherche en arrière du mot entier sous le curseur
   * ''g*'' (et ''g#'') recherche en avant (en arrière) du mot sous le curseur en tant que string   * ''g*'' (et ''g#'') recherche en avant (en arrière) du mot sous le curseur en tant que string
   * ''g*'' permet de chercher un nom de variable quelle que soit son préfixe (''->'', ''.'' ou ''$''), en PHP par exemple.   * ''g*'' permet de chercher un nom de variable quelle que soit son préfixe (''->'', ''.'' ou ''$''), en PHP par exemple.
Ligne 57: Ligne 61:
 A taper dans vim en tapant '':''\\ A taper dans vim en tapant '':''\\
  
 +Lorsque que vous faite un ''set toto'', vous pouvez désactiver en rajoutant no ''set nototo''
  
 Remplacer le mot TOTO par TATA sur une ligne pour la 1ère occurrence rencontrée Remplacer le mot TOTO par TATA sur une ligne pour la 1ère occurrence rencontrée
Ligne 81: Ligne 86:
 Mettre à jour le fichier si il a été modifié entre temps Mettre à jour le fichier si il a été modifié entre temps
   :e   :e
 +Recharger le fichier automatiquement dès qu'il y a eu une modification
 +  :set autoread
  
 Mettre en surbrilliance le résultat d'une recherche Mettre en surbrilliance le résultat d'une recherche
Ligne 96: Ligne 103:
 Afficher les numéros de lignes Afficher les numéros de lignes
   :set nu   :set nu
 +
 +Afficher les caractères invisibles
 +  :set list
 +Pour désactiver
 +  :set nolist
 +  :set list!
  
 __Règles de tabulations__ __Règles de tabulations__
  
-Tabulations de espaces+Tabulations de espaces
   :set expandtab   :set expandtab
   :set shiftwidth=4   :set shiftwidth=4
Ligne 125: Ligne 138:
    'très long' => 'TRÈS LONG',    'très long' => 'TRÈS LONG',
    )</code>    )</code>
 +
 +Plus => http://www.catswhocode.com/blog/100-vim-commands-every-programmer-should-know
 +
 +===== Encodage =====
 +
 +Si on veut un fichier compatible windows au niveau des retours chariots
 +  :set fileformat=dos
 +au contraire
 +  :set fileformat=unix
 +
 +Convertir en utf-8
 +  :set fileencoding=utf-8
 +Convertir en iso-8859-15
 +  :set fileencoding=iso-8859-15
 +
 +Connaitre l'encodage d'un fichier
 +  $ file monfichier
  
  
Ligne 228: Ligne 258:
 set guifont=-misc-fixed-medium-r-semicondensed-*-*-111-75-75-c-*-iso8859-15 set guifont=-misc-fixed-medium-r-semicondensed-*-*-111-75-75-c-*-iso8859-15
  
 +
 +" Uncomment the following to have Vim jump to the last position when
 +" reopening a file
 +if has("autocmd")
 +  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
 +endif
  
 </code> </code>
Ligne 272: Ligne 308:
 ===== Tweaker vim ===== ===== Tweaker vim =====
 http://blog.kewah.com/2014/from-sublime-text-to-vim/ http://blog.kewah.com/2014/from-sublime-text-to-vim/
 +
 +===== vim sublime =====
 +
 +Sous debian, installer d'abord
 +
 +https://levlaz.org/installing-powerline-in-debian/
 +
 +https://github.com/grigio/vim-sublime
 +
 +
 +===== Visual mode =====
 +
 +Par défaut sous debian 9, le mode visual est activé et je ne supporte pas ce mode car on ne peut plus faire une sélection de texte pour le coller ensuite avec le clic du milieu.
 +
 +Pour le désactiver
 +  vi /usr/share/vim/vim80/defaults.vim
 +Commenter avec le double quote
 +<code>
 +" In many terminal emulators the mouse works just fine.  By enabling it you
 +" can position the cursor, Visually select and scroll with the mouse.
 +"if has('mouse')
 + set mouse=a
 +"endif
 +</code>
 +
 +Sinon, le mieux est de s'habituer à ce nouveau mode car installé par défaut de partout..
 +
 +**shift+select pour sélectionner et coller ailleurs.**
 +
 +
 +**shift clic droit ou molette pour coller.**
 +
 +
 +===== Commenter et décommenter plusieurs lignes avec Vim =====
 +
 +La méthode la plus simple, visuelle et facile à mémoriser sous Vim repose sur le **mode Bloc Visuel (Ctrl + V)**. Elle fonctionne sur toutes les configurations sans nécessiter de plugin.
 +
 +Voici comment faire en quelques touches :
 +
 +==== 1. Pour COMMENTER plusieurs lignes ====
 +
 +  - Placez votre curseur sur le **premier caractère** de la première ligne à commenter.
 +  - Appuyez sur <key>Ctrl + v</key> (cela active le mode //Visual Block//).
 +  - Utilisez les flèches (ou <key>j</key>) pour descendre et sélectionner le début de toutes les lignes cibles.
 +  - Appuyez sur <key>Maj + i</key> (un grand **I** pour insérer au début du bloc).
 +  - Tapez votre caractère de commentaire (par exemple ''**%%//%%**'' ou ''#'').
 +  - Appuyez sur la touche <key>Échap</key>
 +
 +> Le commentaire va magiquement s'appliquer sur toutes les autres lignes sélectionnées après une fraction de seconde.
 +
 +==== 2. Pour DÉCOMMENTER plusieurs lignes ====
 +
 +  - Placez votre curseur sur le **premier caractère de commentaire** (le premier ''/'' ou ''#'').
 +  - Appuyez sur <key>Ctrl + v</key>.
 +  - Descendez pour sélectionner les commentaires des lignes suivantes.
 +  - //(Optionnel)// Si votre commentaire fait plusieurs caractères (comme ''**%%//%%**''), appuyez sur la flèche de droite pour les inclure dans la sélection.
 +  - Appuyez simplement sur **d** (ou **x**) pour supprimer la sélection.
 +
 +==== Pourquoi c'est la méthode idéale à mémoriser ? ====
 +
 +  * <key>Ctrl + v</key> : "V" comme Visuel (en bloc).
 +  * <key>Maj + I</key> : "I" comme Insérer au tout début.
 +  * <key>d</key> : "d" comme //Delete// (supprimer).
 +
 +C'est extrêmement visuel, vous voyez exactement ce que vous faites à l'écran.
linux/vim.1422526079.txt.gz · Dernière modification : de edmc73