diff --git a/README.md b/README.md index 5217c5f..bc32bc4 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ * [Django](./Python/django/README.md) * [pip](./Python/pip.md) * [PostgreSQL](./postgresql.md) +* [Vim](./vim.md) * [VMWare](./VMWare/README.md) * [WSL](./WSL.md) diff --git a/vim.md b/vim.md new file mode 100644 index 0000000..8154939 --- /dev/null +++ b/vim.md @@ -0,0 +1,60 @@ +# VIM + +## Keyboard shortcuts + +### Scrolling + +| Shortcut | Description | +|-----------|------------------------------| +| h | Scroll left | +| j | Scroll down | +| k | Scroll up | +| l | Scroll right | +| Ctrl + b | Scroll up one full screen | +| Ctrl + f | Scroll down one full screen | +| Ctrl + u | Scroll up half a screen | +| Ctrl + d | Scroll down half a screen | + +## .vimrc + +```vimrc +" set paste " Enable paste mode +set tabstop=4 +set shiftwidth=4 +set expandtab +set number " Display line numbers +set ruler " Show cursor position + +au BufNewFile,BufRead *.py + \ set tabstop=4 | + \ set softtabstop=4 | + \ set shiftwidth=4 | + \ set textwidth=119 | + \ set expandtab | + \ set autoindent | + \ set fileformat=unix + +au BufNewFile,BufRead *.sh + \ set tabstop=4 | + \ set softtabstop=4 | + \ set shiftwidth=4 | + \ set expandtab | + \ set autoindent | + \ set fileformat=unix + +au BufNewFile,BufRead *.yml + \ set tabstop=2 | + \ set softtabstop=2 | + \ set shiftwidth=2 | + \ set expandtab | + \ set autoindent | + \ set fileformat=unix + +au BufNewFile,BufRead *.yaml + \ set tabstop=2 | + \ set softtabstop=2 | + \ set shiftwidth=2 | + \ set expandtab | + \ set autoindent | + \ set fileformat=unix +```