mirror of
https://git.disroot.org/FollieHiyuki/dotfiles.git
synced 2024-12-04 21:28:21 -05:00
69 lines
1.8 KiB
VimL
69 lines
1.8 KiB
VimL
|
" ______ ______ _____ _________
|
||
|
" ___ /___________ ____ /____(_)____________ /_______
|
||
|
" __ //_/ _ \_ / / /_ __ \_ /__ __ \ __ /__ ___/
|
||
|
" _ ,< / __/ /_/ /_ /_/ / / _ / / / /_/ / _(__ )
|
||
|
" /_/|_| \___/_\__, / /_.___//_/ /_/ /_/\__,_/ /____/
|
||
|
" /____/
|
||
|
"
|
||
|
" Better escape
|
||
|
inoremap jk <Esc>
|
||
|
inoremap kj <Esc>
|
||
|
" Better Y
|
||
|
nmap Y y$
|
||
|
" Basic file commands
|
||
|
nnoremap <A-t> :!touch<Space>
|
||
|
nnoremap <A-e> :!crf<Space>
|
||
|
nnoremap <A-d> :!mkdir<Space>
|
||
|
nnoremap <A-m> :!mv<Space>%<Space>
|
||
|
" Shorten default replace command
|
||
|
nnoremap <A-s> :%s//g<Left><Left>
|
||
|
" Delete trailing whitespace
|
||
|
nnoremap <A-w> :%s/\s\+$//e<CR>
|
||
|
" Use alt + hjkl to resize windows
|
||
|
nnoremap <silent> <A-j> :resize -2<CR>
|
||
|
nnoremap <silent> <A-k> :resize +2<CR>
|
||
|
nnoremap <silent> <A-h> :vertical resize -2<CR>
|
||
|
nnoremap <silent> <A-l> :vertical resize +2<CR>
|
||
|
" Better window navigation
|
||
|
nnoremap <C-h> <C-w>h
|
||
|
nnoremap <C-j> <C-w>j
|
||
|
nnoremap <C-k> <C-w>k
|
||
|
nnoremap <C-l> <C-w>l
|
||
|
" Terminal window navigation
|
||
|
" tnoremap <C-h> <C-\><C-N><C-w>h
|
||
|
" tnoremap <C-j> <C-\><C-N><C-w>j
|
||
|
" tnoremap <C-k> <C-\><C-N><C-w>k
|
||
|
" tnoremap <C-l> <C-\><C-N><C-w>l
|
||
|
tnoremap <Esc> <C-\><C-n>
|
||
|
" Cancel actions
|
||
|
nnoremap <silent> <C-c> <Esc>
|
||
|
inoremap <silent> <C-c> <Esc>i
|
||
|
" Move between buffers
|
||
|
nnoremap <silent> <TAB> :bnext<CR>
|
||
|
nnoremap <silent> <S-TAB> :bprevious<CR>
|
||
|
" Just do it
|
||
|
cmap w!! w !sudo tee %
|
||
|
" Fix indenting visual block
|
||
|
vmap < <gv
|
||
|
vmap > >gv
|
||
|
" Move selected line / block of text in visual mode
|
||
|
xnoremap K :move '<-2<CR>gv-gv
|
||
|
xnoremap J :move '>+1<CR>gv-gv
|
||
|
" Bad hands
|
||
|
cnoreabbrev W! w!
|
||
|
cnoreabbrev Q! q!
|
||
|
cnoreabbrev Qall! qall!
|
||
|
cnoreabbrev Qa! qa!
|
||
|
cnoreabbrev QA! qa!
|
||
|
cnoreabbrev Wq wq
|
||
|
cnoreabbrev Wa wa
|
||
|
cnoreabbrev wQ wq
|
||
|
cnoreabbrev WQ wq
|
||
|
cnoreabbrev W w
|
||
|
cnoreabbrev Q q
|
||
|
cnoreabbrev Qall qall
|
||
|
cnoreabbrev Qa qa
|
||
|
cnoreabbrev QA qa
|
||
|
cnoreabbrev Wqa wqa
|
||
|
cnoreabbrev WQa wqa
|