# VIM This repo contains my vim configuration, hope it will be usefull for you. ## Installation You will need `vim` and `git` to be able to use this config. Normally if you run the `install.sh` script it will work, but if you have a problem, try to install vim plug and check if your problem is solved. ```bash curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim ``` Oh and remove neovim, it make some problems with vim. ## Plugins This config has just the necessarry plugins installed: - [Vim gitgutter](https://github.com/airblade/vim-gitgutter) to see diff between files with git. - [Vim fugitive](https://github.com/tpope/vim-fugitive) to be able to use some powerful git commands in git. - ## Command & keybinds ### General - `Ctrl+h` move to the left window - `Ctrl+j` move to the bottom window - `Ctrl+k` move to the upper window - `Ctrl+l` move to the right window - `h` remove highligthing ### NerdTree For help, use `:help NERDTree`. Keybinds: - `Ctrl+f` open or close the nerdtree window ### Vim Gutter For help, use `:help gitgutter`. Keybinds: - `[c` & `]c` to jump between hunks, - `hp` to preview hunk, - `hs` to stage hunk, - `hu` to undo hunk, - `d` to toggle GitGutter. Hunks are the difference between your file and the git file. ### Vim Fugitive For help, use `:help fugitive`.