Outils pour utilisateurs

Outils du site


atelier20171021-vim-run

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
atelier20171021-vim-run [2017/10/19 06:28] wapatelier20171021-vim-run [2017/10/19 06:35] (Version actuelle) wap
Ligne 2: Ligne 2:
 ~~REVEAL theme=league&transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_window=1~~ ~~REVEAL theme=league&transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&open_in_new_window=1~~
  
-===== Vim =====+====== Vim ======
 Philippe Wambeke - LoliGrUB (21 octobre 2017) Philippe Wambeke - LoliGrUB (21 octobre 2017)
  
-==== Un peu d'histoire ====+===== Un peu d'histoire =====
  
-{{::vim-keyboard.jpg?800|}}+{{::vim-keyboard.jpg?600|}}
  
-=== Les origines ===+==== Les origines ====
  
 Vi ("visual"), développé par Bill Joe en 1976, est un progrès considérable par rapport à ed (1970 - Ken Thompson) qui ne permettait pas d'éditer et de voir simultanément le texte dans son intégralité. Vi ("visual"), développé par Bill Joe en 1976, est un progrès considérable par rapport à ed (1970 - Ken Thompson) qui ne permettait pas d'éditer et de voir simultanément le texte dans son intégralité.
Ligne 23: Ligne 23:
 ==== Vim, c'est compliqué ? ==== ==== Vim, c'est compliqué ? ====
  
-{{::vim-learning-curve.png?600|}}+{{::vim-learning-curve.png?400|}}
  
-==== L'installation ====+===== L'installation =====
  
 Vim est packagé dans toutes les distributions et l'installation se fait via un simple Vim est packagé dans toutes les distributions et l'installation se fait via un simple
Ligne 34: Ligne 34:
 </code> </code>
  
-==== La base ====+===== La base =====
  
-=== Les deux modes de fonctionnement ===+==== Les deux modes de fonctionnement ====
  
   * Le mode normal: ce qu'on tape sont des commandes pour Vim.   * Le mode normal: ce qu'on tape sont des commandes pour Vim.
Ligne 43: Ligne 43:
 Pour passer de l'un à l'autre: <esc> ou <i> Pour passer de l'un à l'autre: <esc> ou <i>
  
-=== Démarrer et quitter ===+==== Démarrer et quitter ====
  
   * Lancer vim: vim   * Lancer vim: vim
Ligne 52: Ligne 52:
   * Quitter: :q   * Quitter: :q
  
-=== Les déplacements ===+==== Les déplacements ====
  
 Outre les traditionnels flêches, home / end  et PgUp / PgDn, Vim dispose de commandes pour: Outre les traditionnels flêches, home / end  et PgUp / PgDn, Vim dispose de commandes pour:
Ligne 63: Ligne 63:
   * se rendre directement à une ligne: :50   * se rendre directement à une ligne: :50
  
-=== Déplacements avancés ===+==== Déplacements avancés ====
  
   * se déplacer à la phrase suivante: (   * se déplacer à la phrase suivante: (
Ligne 72: Ligne 72:
   * Encore plus fort: il est possible de combiner les commandes de déplacement avec un nombre.   * Encore plus fort: il est possible de combiner les commandes de déplacement avec un nombre.
  
-==== Les modifications ====+===== Les modifications =====
  
-=== Supprimer des caractères ===+==== Supprimer des caractères ====
  
-  Supprimer le caractère sous le curseur: x (ou delete) +  Supprimer le caractère sous le curseur: x (ou delete) 
-  Supprimer: d (delete) qu'il est possible de combiner avec les commandes de déplacement !+  Supprimer: d (delete) qu'il est possible de combiner avec les commandes de déplacement !
  
 Exemples: Exemples:
Ligne 84: Ligne 84:
   * Supprimer la ligne courante: dd - Répéter une commande l'applique sur toute la ligne   * Supprimer la ligne courante: dd - Répéter une commande l'applique sur toute la ligne
  
-=== Le copier / coller ===+==== Le copier / coller ====
  
-  Copier: y (yank) - supporte les commandes de déplacement +  Copier: y (yank) - supporte les commandes de déplacement 
-  Coller: p ou P (paste) - colle après (p) ou avant (P) le curseur+  Coller: p ou P (paste) - colle après (p) ou avant (P) le curseur
  
 A noter: tout ce qui est effacé est placé dans le presse-papier. A noter: tout ce qui est effacé est placé dans le presse-papier.
Ligne 96: Ligne 96:
   * Couper 3 mots et les coller ailleurs: d3w puis p.   * Couper 3 mots et les coller ailleurs: d3w puis p.
  
-==== La recherche ====+===== La recherche =====
  
 La recherche se fait simplement avec le caractère /. Selon les options la recherche peut être incrémentale. La recherche se fait simplement avec le caractère /. Selon les options la recherche peut être incrémentale.
Ligne 104: Ligne 104:
   * *: recherche le terme sous le curseur   * *: recherche le terme sous le curseur
  
-==== Les options ====+===== Les options =====
  
 En plus d'être puissant, vim est souple grâce à ses nombreuses options. Elles se configurent à l'aide du fichier .vimrc qui doit se trouver dans le dossier personnel (~/.vimrc). En plus d'être puissant, vim est souple grâce à ses nombreuses options. Elles se configurent à l'aide du fichier .vimrc qui doit se trouver dans le dossier personnel (~/.vimrc).
Ligne 121: Ligne 121:
 </code> </code>
  
-==== Les plugins ====+===== Les plugins =====
  
 Il existe un nombre impressinnant de plugins qui permettent de dédier vim à toute activité: développement, rédaction xml, ... Il existe un nombre impressinnant de plugins qui permettent de dédier vim à toute activité: développement, rédaction xml, ...
Ligne 132: Ligne 132:
 S'il n'y avait qu'un plugin à retenir: airline ! S'il n'y avait qu'un plugin à retenir: airline !
  
-==== Quelques références ====+===== Quelques références =====
  
   * Un didacticiel: vimtutor   * Un didacticiel: vimtutor
Ligne 140: Ligne 140:
   * Générer une configuration pour un usage sur mesure: https://vim-bootstrap.appspot.com/   * Générer une configuration pour un usage sur mesure: https://vim-bootstrap.appspot.com/
  
-=== Pour le fun ===+==== Pour le fun ====
  
   * Articles et vidéos concernant Vim: http://vimcasts.org/   * Articles et vidéos concernant Vim: http://vimcasts.org/
Ligne 147: Ligne 147:
   * Les apéros Vim ! http://tuppervim.org/   * Les apéros Vim ! http://tuppervim.org/
  
-==== Le petit nouveau: neovim ====+===== Le petit nouveau: neovim =====
  
 Neovim est un "fork" de Vim. L'accent est mis sur la clarté et la qualité du code au détriment du nombre de plate-formes supportées. Neovim est un "fork" de Vim. L'accent est mis sur la clarté et la qualité du code au détriment du nombre de plate-formes supportées.
Ligne 155: Ligne 155:
 Le projet a débuté en 2014 suite à un patch pour Vim qui avait été refusé. Le projet a débuté en 2014 suite à un patch pour Vim qui avait été refusé.
  
-==== Conclusion ====+===== Conclusion =====
  
 Découvrez Vim et franchissez l'obstacle des modes de fonctionnement: vous ne le regretterez pas ! Découvrez Vim et franchissez l'obstacle des modes de fonctionnement: vous ne le regretterez pas !
  
-==== Merci ====+===== Merci =====
  
 Questions ? Questions ?
atelier20171021-vim-run.1508394493.txt.gz · Dernière modification : 2017/10/19 06:28 de wap