Skip to content

trevor-atlas/learn-vim

Repository files navigation

Welcome

Before we start, it would be a crime not to mention Neovim Neovim is a fork of the original Vim codebase that has done a lot of really great work modernizing and improving the tool with a bunch of great stuff like:

  • Great API docs and improvements
  • Remote plugins run as co-processes, safely and asynchronously
  • GUIs, IDEs and web browsers can --embed Neovim as an editor or script host
  • Strong defaults
  • Modern terminal features such as cursor styles and focus events
  • Fully compatible with Vim's editing model and the Vimscript language.

Resources

Learning Vim

  • Vim Adventures Browser based game
  • Vimtutor Vim's built in tutorial (launch in the terminal with vimtutor, it comes with Vim by default!)
  • Vimcasts Free screencasts
  • Practical Vim High quality book, not free though 😔
  • Vim Cheat Sheet Unofficial cheat sheet

Editors With Vim Integrations

🎉 Bonus 🎉 - Web Browsers! Really, it's Awesome

Vim GUIs (Applications that provide a modern GUI around Vim)

Vimr GUI

Vim Distributions (preconfigured Vim plugins and settings)

Note: I don't recommend you start with these. They will give you some nice things out of the box, but they obfuscate a lot of the configuration and when you're learning it's often better to do this stuff by hand

High Quality Plugins

  1. fzf https://github.com/junegunn/fzf.vim
  2. lightline https://github.com/itchyny/lightline.vim
  3. surround https://github.com/tpope/vim-surround
  4. NERDTree https://github.com/scrooloose/nerdtree

Start The Slides

  1. Serve the presentation and monitor source files for changes

    $ npm start
  2. Open http://localhost:8000 to view your presentation

    You can change the port by using npm start -- --port=8001.

Folder Structure

  • css/ Core styles without which the project does not function
  • js/ Like above but for JavaScript
  • plugin/ Components that have been developed as extensions to reveal.js
  • lib/ All other third party assets (JavaScript, CSS, fonts)

About

A slideshow about vim

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published