This repository keeps track of my Vim workflow.
As of lately, I'm using Neovim with Archlinux/Alacritty. I'll be testing the configuration with MacOS but so far no compatibility is guaranteed.
1- Install NeoVim. This configuration file is made to work with NeoVim (not gVim or Vi). It might function with VIM but no garantuees.
2- Install vundle
$ git clone https://github.com/gmarik/vundle.git ~/.nvim/bundle/vundle
3- Install a PowerLine font from https://github.com/Lokaltog/powerline-fonts
4- Finally, run the following command in Vim to install the vundle packages.
$ :BundleInstall
1- Code Highlighting.
2- Syntax Checking for Rust (Can extend to other languages of your choice).
3- A directories and files explorer.
4- Intelligent Status Bar.
5- AutoSave file.
6- Code Formatter for Rust (using RustFMT).
7- Substitution and search highlighting.
8- Git Status bar
9- Some useful keyboard shortcuts.
Key Bindings
1- Use Space+j
, Space+h
, Space+k
, Space+l
to move between split windows.
2- Use UP
, DOWN
, LEFT
, and RIGHT
to resize the current window.
3- Use B
to select the text inside a Tag, and V
to select the whole tag.
4- Use W
to select the current word, X
to select the text inside parens and C
to select text between quotes.
5- Use jj
instead of Esc to switch to the command mode.
6- Use r
to replace selected text with text in the clipboard.
7- Up, Left, Down and Right keys are disabled in command mode. Use j
, h
, k
, and l
instead.
8- Use cc
to comment/uncomment a block of code. More commands are available through the NerdCommenter plugin.
9- Use :S
to highlight substitution.