{"id":18774233,"url":"https://github.com/leny/vim-wrkshp","last_synced_at":"2026-01-26T00:38:37.874Z","repository":{"id":72965152,"uuid":"180590266","full_name":"leny/vim-wrkshp","owner":"leny","description":"💡 A small, introductive workshop about vim, for BeCode juniors.","archived":false,"fork":false,"pushed_at":"2020-02-10T13:14:16.000Z","size":9,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-11T02:05:32.516Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leny.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-10T13:41:41.000Z","updated_at":"2020-02-21T13:41:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"d71c7966-d847-4f88-b22d-839ae520ef34","html_url":"https://github.com/leny/vim-wrkshp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/leny/vim-wrkshp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fvim-wrkshp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fvim-wrkshp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fvim-wrkshp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fvim-wrkshp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leny","download_url":"https://codeload.github.com/leny/vim-wrkshp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fvim-wrkshp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28762902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T00:37:26.264Z","status":"ssl_error","status_checked_at":"2026-01-26T00:37:25.959Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T19:37:47.743Z","updated_at":"2026-01-26T00:38:37.858Z","avatar_url":"https://github.com/leny.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# leny/vim-wrkshp\n\n\u003e 💡 A small, introductive workshop about vim, for [BeCode](//becode.org) juniors.\n\n* * *\n\n## Sommaire\n\n1. Un (tout petit) peu d'histoire\n\t1. [`ed`](https://fr.wikipedia.org/wiki/Ed_(logiciel)) (1973, [Ken Thompson](https://fr.wikipedia.org/wiki/Ken_Thompson))\n\t1. [`ex`](https://fr.wikipedia.org/wiki/Ex_(%C3%A9diteur_de_texte)) (1976, Ken Thompson \u0026 Charles Haley)\n\t1. [`vi`](https://fr.wikipedia.org/wiki/Vi) (1976, [Bill Joy](https://fr.wikipedia.org/wiki/Bill_Joy))\n\t1. [`vim`](https://fr.wikipedia.org/wiki/Vim) (1991, [Bram Moolenaar](https://fr.wikipedia.org/wiki/Bram_Moolenaar))\n\t1. [`neovim`](https://fr.wikipedia.org/wiki/Neovim) (2014, communautaire)\n\t1. Les alternatives ([`nano`](https://fr.wikipedia.org/wiki/GNU_nano), [`emacs`](https://fr.wikipedia.org/wiki/Emacs))\n\t1. [La *grande* guerre des éditeurs](https://fr.wikipedia.org/wiki/Guerre_d%27%C3%A9diteurs)\n1. Quid du _vim-mode_ ?\n1. Installer `vim`\n\t1. Installation classique\n\t\t1. [`vim`](https://github.com/vim/vim#installation)\n\t\t1. [`neovim`](https://github.com/neovim/neovim/wiki/Installing-Neovim)\n\t1. Utilisation du docker **leny/vim**\n1. Les bases\n\t1. Quitter `vim`\n\t1. Le _vimtutor_\n\t1. Un petit mot sur les *modes*\n\t\t1. `Normal`\n\t\t1. `Insert`\n\t\t1. `Visual`\n\t\t1. `Command`\n\t1. Les mouvements\n\t\t1. _Home Row_\n\t\t1. Autres mouvements\n\t\t1. Multiplicateurs\n\t1. Modifications\n\t\t1. Une incursion en `Insert` mode\n\t\t1. Opérateurs de modifications (`delete`, `change`, `replace`, `substitute`)\n\t1. Yank! Yank!\n\t\t1. Le copier/coller dans vim\n\t\t1. Les registres\n1. Organisation de l'espace de travail\n\t1. Tabs\n\t1. Splits\n\t1. Buffers\n1. Un peu plus loin…\n\t1. Mode `visual`\n\t1. Marks\n\t1. Macros\n\t1. Mode `command`\n\t\t1. Commandes vim\n\t\t1. Commandes \"*natives*\"\n1. Configuration\n\t1. Un plongée en `.vimrc`\n\t1. Plugins \u0026 *dotfiles*\n1. Et maintenant ?\n\t1. [Vim golf](https://www.vimgolf.com)\n\t1. **tmux**\n\t\t\n## Ressources\n\n[![XKCD: Real Programmers](https://imgs.xkcd.com/comics/real_programmers.png)](https://xkcd.com/378/)\n\n### Liens utiles\n\n* [vim-galore](https://github.com/mhinz/vim-galore) : une immense liste de ressources, tips, astuces, plugins…\n* [Moving to neovim from vim](https://jacky.wtf/weblog/moving-to-neovim/) : une chouette étude de cas\n* [Vim Zero](https://www.oliversherouse.com/2017/08/21/vim_zero.html) : un pas-à-pas autour d'une configuration avancée de vim, en partant de zéro\n* [tmux and vim - even better together](https://blog.bugsnag.com/tmux-and-vim/) : le titre est assez explicite\n* [This is my favorite vim cheat sheet…](https://www.reddit.com/r/vim/comments/32r85c/this_is_my_favorite_vim_cheat_sheet_does_anyone/) : un thread reddit autour d'une des plus chouettes *cheatsheet* sur vim\n* [Survive Vim With these 5 Simple Tricks](http://blog.theodo.fr/2017/02/survive-vim-with-these-5-simple-tricks/)\n* [Habit breaking, habit making](http://vimcasts.org/blog/2013/02/habit-breaking-habit-making/) : à propos du vim *hardmode*, un truc de _vrais_ barbus 😅\n* [How to boost your Vim productivity](https://sheerun.net/2014/03/21/how-to-boost-your-vim-productivity/)\n* [Why I use vim](https://pascalprecht.github.io/posts/why-i-use-vim/) : un bon article de fond avec pas mal de liens vers d'autres ressources\n* [Vim speed is not really the point](https://wrongsideofmemphis.com/2013/03/27/vim-speed-is-not-really-the-point/) : un autre (vieil) article de fond, autour de la *raison d'être* de vim\n* [10 essential Vim plugins for 2018](https://medium.com/@huntie/10-essential-vim-plugins-for-2018-39957190b7a9) : une chouette (et récente) liste de plugins pour vim\n\n* * *\n\n### Container docker\n\nJe vous ai préparé un [container docker](https://hub.docker.com/r/leny/vim) (pensez donc à [installer docker](https://gist.github.com/leny/350456e7417d3e0f1d745e88c27b8268)) qui contient _uniquement_ vim. Il vous permet de tester vim et/ou ses réglages sans risquer de \"casser\" votre config locale, ou de tester ce formidable éditeur sans avoir à l'installer.\n\nCe container est configuré avec deux volumes : le premier permet de *monter* un dossier de votre système pour y travailler avec vim, le second sert à stocker la configuration de vim pour qu'elle _persiste_ entre les lancements du container.\n\nPour lancer le container, il vous suffit d'utiliser la commande suivante :\n\n\tdocker run -it -v $(pwd):/src -v vimconfig:/root leny/vim\n\t\nPour [ceusses](https://fr.wiktionary.org/wiki/ceusses) d'entre vous qui utilisent `fish`, la commande varie un tout petit peu : \n\n\tdocker run -it -v (pwd):/src -v vimconfig:/root leny/vim\n\n#### vimtutor\n\nLe container contient également _vimtutor_, que vous pouvez exécuter en le rajoutant à la commande pour lancer le container :\n\n\tdocker run -it -v $(pwd):/src -v vimconfig:/root leny/vim vimtutor\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleny%2Fvim-wrkshp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleny%2Fvim-wrkshp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleny%2Fvim-wrkshp/lists"}