linux:vim

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édentes Révision précédente
Prochaine révision
Révision précédente
linux:vim [2024/05/24 10:05] – [Plugins] add rainbow phswlinux:vim [2026/11/11 20:32] (Version actuelle) – [Raccourcis] add how to convert tab to sapces phsw
Ligne 5: Ligne 5:
   * https://www.youtube.com/watch?v=fnocbpK_vnw   * https://www.youtube.com/watch?v=fnocbpK_vnw
   * [[http://sed.bordeaux.inria.fr/org/vim_prog.html]]   * [[http://sed.bordeaux.inria.fr/org/vim_prog.html]]
 +  * [[https://seniormars.com/posts/neovim-workflow/|An Experienced (Neo)Vimmer's Workflow]]
 +  * https://linuxhandbook.com/vim/
 +  * [[https://ankursinha.in/2017/09/19/writing-latex-well-in-vim.html|Writing LaTeX well in Vim]]
  
  
------ 
  
 ==== Ouvrir un fichier ==== ==== Ouvrir un fichier ====
Ligne 49: Ligne 51:
   * ''Ctrl+L'' permet de rafraîchir l'affichage, et donc la coloration syntaxique (utile s'il y avait avant une ligne qui la fait planter).   * ''Ctrl+L'' permet de rafraîchir l'affichage, et donc la coloration syntaxique (utile s'il y avait avant une ligne qui la fait planter).
  
-  * en mode visuel, ''g C-g'' permet d'avoir des statistiques sur ce qui est sélectionné (nombre de lignes, ... [[https://stackoverflow.com/questions/7262536/vim-count-lines-in-selected-range|source]])+  * en mode visuel, ''g C-g'' permet d'avoir des statistiques sur ce qui est sélectionné (nombre de lignes, ... [[https://stackoverflow.com/questions/7262536/vim-count-lines-in-selected-range|source]]). Si rien ne s'affiche, tenter la commande '':set cmdheight=2'' ([[https://vi.stackexchange.com/questions/45226/v-g-ctrl-g-in-neovim-does-not-work|source]])
  
   * ''Maj+R'' passe en mode remplacement: équivalent du mode insertion, mais le curseur écrase ce qui est déjà présent.   * ''Maj+R'' passe en mode remplacement: équivalent du mode insertion, mais le curseur écrase ce qui est déjà présent.
Ligne 142: Ligne 144:
 [[https://www.techrepublic.com/blog/linux-and-open-source/use-tabs-to-open-multiple-files-in-vim/|Source]] [[https://www.techrepublic.com/blog/linux-and-open-source/use-tabs-to-open-multiple-files-in-vim/|Source]]
  
-Ouvrir plusieurs fichiers, chacun dans un onglet:+Ouvrir plusieurs fichiers ([[https://superuser.com/questions/486532/how-to-open-files-in-vertically-horizontal-split-windows-in-vim-from-the-command|source]]) :
 <code bash> <code bash>
-vim -p file1 file2 ...+vim -p file1 file2 ... # un fichier par onglet 
 +vim -o file1 file2 ... # un fichier split horizontal 
 +vim -O file1 file2 ... # un fichier split vertical
 </code> </code>
  
Ligne 317: Ligne 321:
 :write ++enc=utf-8 :write ++enc=utf-8
 </code> </code>
 +
 +
 +=== Corriger les formats de retours à la ligne ===
 +
 +  * [[https://unix.stackexchange.com/questions/32001/what-is-m-and-how-do-i-get-rid-of-it]]
 +  * [[http://peterbenjamin.com/seminars/crossplatform/texteol.html|Internet Text Files: End Of Line Characters]]
 +  * [[https://vim.fandom.com/wiki/File_format|File format]]
 +
 +Si des ''^M'' apparaissent à la fin de chaque ligne, il est possible de les supprimer avec :
 +<code vim>
 +:s/^M$//
 +</code>
 +(pour faire le ''^M'', il faut saisir <key>Ctrl+V</key> <key>Ctrl+M</key>)
  
  
Ligne 337: Ligne 354:
 <code vim> <code vim>
 :w !diff % - :w !diff % -
 +</code>
 +
 +
 +=== Sauvegarder en sudo ===
 +
 +[[https://stackoverflow.com/questions/2600783/how-does-the-vim-write-with-sudo-trick-work|Source]]
 +
 +<code vim>
 +:w !sudo tee %
 </code> </code>
  
Ligne 356: Ligne 382:
 :set noexpandtab    " Use tabs, not spaces :set noexpandtab    " Use tabs, not spaces
 :%retab!            " Retabulate the whole file :%retab!            " Retabulate the whole file
 +</code>
 +
 +Remplacer les tabulations par des espaces :
 +<code vim>
 +:set expandtab
 +:%retab!
 +</code>
 +
 +
 +=== Indiquer des options à Vim par fichier ===
 +
 +Pour par exemple préciser le langage utilisé dans un fichier, ajouter un commentaire :
 +<code ruby>
 +# vim: ft=ruby
 +# vim: set tabstop=4 shiftwidth=4 expandtab:
 </code> </code>
  
Ligne 765: Ligne 806:
   * ''nelsyeung/twig.vim'' : coloration syntaxique pour les fichiers Twig   * ''nelsyeung/twig.vim'' : coloration syntaxique pour les fichiers Twig
   * ''luochen1990/rainbow'' : coloration des parenthèses (presque sans configuration)   * ''luochen1990/rainbow'' : coloration des parenthèses (presque sans configuration)
 +  * ''wsdjeg/vim-fetch'' : permet d'ouvrir le fichier à la ligne ''n'' quand on demande à ouvrir ''foo.txt:n''
  
  
  • linux/vim.1716537957.txt.gz
  • Dernière modification : 2024/05/24 10:05
  • de phsw