From f9d48b11ecaea9e135df69d3f845fe1cc1e786f9 Mon Sep 17 00:00:00 2001 From: Chewing_Bever Date: Wed, 16 Nov 2022 12:51:58 +0100 Subject: [PATCH] Added vimrc --- vimrc | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 vimrc diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..2a13510 --- /dev/null +++ b/vimrc @@ -0,0 +1,66 @@ +set nocompatible + +" Show absolute line number for cursor, and relative for everything else +set number relativenumber + +" Split in the right directions +set splitbelow splitright + +set incsearch ignorecase smartcase hlsearch + +" Create both swap & undo files +set swapfile undofile + +set updatetime=250 +set scrolloff=999 + +let mapleader = ' ' + +inoremap +inoremap jk +nnoremap w :w +nnoremap q :q + +" Switch between splits +nnoremap h :wincmd h +nnoremap j :wincmd j +nnoremap k :wincmd k +nnoremap l :wincmd l + +" Create new splits +nnoremap fh :vsp:wincmd h +nnoremap fj :sp +nnoremap fk :sp:wincmd k +nnoremap fl :vsp + +" Resize splits +nnoremap :resize +5 +nnoremap :resize -5 +nnoremap :vertical resize +5 +nnoremap :vertical resize -5 +nnoremap :resize +1 +nnoremap :resize -1 +nnoremap :vertical resize +1 +nnoremap :vertical resize -1 + +" Disable arrow keys in other modes +inoremap +inoremap +inoremap +inoremap +vnoremap +vnoremap +vnoremap +vnoremap + +" Manage tabs +nnoremap ee :$tabnew +nnoremap eL :tabnew +nnoremap eH :-tabnew +nnoremap ed :tabclose +nnoremap el :tabnext +nnoremap eh :tabprevious + +" Easier 'go back' binding +nnoremap a +nnoremap gb