Added comments for Vim mappings
This commit is contained in:
@@ -4,8 +4,9 @@
|
|||||||

|

|
||||||
*Screenshot from my laptop config.*
|
*Screenshot from my laptop config.*
|
||||||
|
|
||||||
This repository contains the dotfiles for my Linux
|
This repository contains the dotfiles to increase my workflow efficiency. They
|
||||||
[rice](https://www.reddit.com/r/unixporn/comments/3iy3wd/stupid_question_what_is_ricing/cukxwog/) and also help to increase my workflow efficiency significantly.
|
are also for my Linux
|
||||||
|
[rice](https://www.reddit.com/r/unixporn/comments/3iy3wd/stupid_question_what_is_ricing/cukxwog/).
|
||||||
<!--- }}} Intro -->
|
<!--- }}} Intro -->
|
||||||
|
|
||||||
<!--- Basic Info {{{ -->
|
<!--- Basic Info {{{ -->
|
||||||
|
|||||||
@@ -112,15 +112,20 @@ colorscheme wal
|
|||||||
" }}} vim-plug "
|
" }}} vim-plug "
|
||||||
|
|
||||||
" Mappings {{{ "
|
" Mappings {{{ "
|
||||||
|
|
||||||
|
" function keys {{{ "
|
||||||
map <F3> :wa<CR>
|
map <F3> :wa<CR>
|
||||||
map <F4> :wqa<CR>
|
map <F4> :wqa<CR>
|
||||||
map <F5> :qa!<CR>
|
map <F5> :qa!<CR>
|
||||||
map <F7> :AutoSaveToggle<CR>
|
map <F7> :AutoSaveToggle<CR>
|
||||||
map <F9> :LLPStartPreview<CR>
|
map <F9> :LLPStartPreview<CR>
|
||||||
nnoremap <F10> :set paste<CR>p:set nopaste<CR>
|
nnoremap <F10> :set paste<CR>p:set nopaste<CR>
|
||||||
|
" }}} function keys "
|
||||||
|
|
||||||
|
map <Enter> o<ESC>
|
||||||
map <S-Enter> O<ESC>
|
map <S-Enter> O<ESC>
|
||||||
|
|
||||||
" For splits.
|
" splits {{{ "
|
||||||
nnoremap <C-Down> <C-W><C-J>
|
nnoremap <C-Down> <C-W><C-J>
|
||||||
nnoremap <C-Up> <C-W><C-K>
|
nnoremap <C-Up> <C-W><C-K>
|
||||||
nnoremap <C-Right> <C-W><C-L>
|
nnoremap <C-Right> <C-W><C-L>
|
||||||
@@ -128,35 +133,59 @@ nnoremap <C-Left> <C-W><C-H>
|
|||||||
" Maximize height/width.
|
" Maximize height/width.
|
||||||
nnoremap <C-g> <C-W>_
|
nnoremap <C-g> <C-W>_
|
||||||
nnoremap <C-w> <C-W>|
|
nnoremap <C-w> <C-W>|
|
||||||
|
" }}} splits "
|
||||||
|
|
||||||
|
" leader mappings {{{ "
|
||||||
let mapleader="\<Space>"
|
let mapleader="\<Space>"
|
||||||
|
" reload file
|
||||||
nnoremap <leader>e :e<CR>
|
nnoremap <leader>e :e<CR>
|
||||||
|
" reload folds
|
||||||
nnoremap <leader>ff :set foldmethod=marker<CR> zM
|
nnoremap <leader>ff :set foldmethod=marker<CR> zM
|
||||||
|
" toggle search highlighting
|
||||||
nnoremap <leader>h :set hlsearch! hlsearch?<CR>
|
nnoremap <leader>h :set hlsearch! hlsearch?<CR>
|
||||||
|
" help
|
||||||
nnoremap <leader>he :help
|
nnoremap <leader>he :help
|
||||||
nnoremap <leader>vhe :vert help
|
nnoremap <leader>vhe :vert help
|
||||||
|
" move cursor to middle of line
|
||||||
nnoremap <leader>m :call cursor(0, len(getline('.'))/2)<CR>
|
nnoremap <leader>m :call cursor(0, len(getline('.'))/2)<CR>
|
||||||
|
" don't wrap lines
|
||||||
nnoremap <leader>nw :set nowrap<CR>
|
nnoremap <leader>nw :set nowrap<CR>
|
||||||
|
" check if in neovim
|
||||||
nnoremap <leader>nv :echo has('nvim')<CR>
|
nnoremap <leader>nv :echo has('nvim')<CR>
|
||||||
|
" Plug commands
|
||||||
nnoremap <leader>pli :PlugInstall<CR>
|
nnoremap <leader>pli :PlugInstall<CR>
|
||||||
nnoremap <leader>plc :PlugClean<CR>
|
nnoremap <leader>plc :PlugClean<CR>
|
||||||
nnoremap <leader>plu :PlugUpdate<CR>
|
nnoremap <leader>plu :PlugUpdate<CR>
|
||||||
|
" don't break lines
|
||||||
nnoremap <leader>py :set tw=200<CR>
|
nnoremap <leader>py :set tw=200<CR>
|
||||||
|
" replace in next x lines
|
||||||
nnoremap <leader>r q:i.,.+s///g<ESC>Fsi
|
nnoremap <leader>r q:i.,.+s///g<ESC>Fsi
|
||||||
|
" replace in line
|
||||||
nnoremap <leader>rl q:i.s///g<left><left><left>
|
nnoremap <leader>rl q:i.s///g<left><left><left>
|
||||||
|
" reload vim config
|
||||||
nnoremap <leader>rv :source $MYVIMRC<CR>
|
nnoremap <leader>rv :source $MYVIMRC<CR>
|
||||||
|
" replace in entire file
|
||||||
nnoremap <leader>R q:i%s///g<ESC>2F/i
|
nnoremap <leader>R q:i%s///g<ESC>2F/i
|
||||||
|
" set syntax to shell (for dotfiles)
|
||||||
nnoremap <leader>s :set syn=sh<CR>
|
nnoremap <leader>s :set syn=sh<CR>
|
||||||
|
" format current line
|
||||||
nnoremap <leader>w Vgq
|
nnoremap <leader>w Vgq
|
||||||
|
" format this and next line
|
||||||
nnoremap <leader>ww Vjgq
|
nnoremap <leader>ww Vjgq
|
||||||
|
" toggle fold
|
||||||
nnoremap <leader>z za
|
nnoremap <leader>z za
|
||||||
|
" copy next thing to system clipboard
|
||||||
nnoremap <leader>y "+
|
nnoremap <leader>y "+
|
||||||
|
|
||||||
|
" }}} leader mappings "
|
||||||
|
|
||||||
" }}} Mappings "
|
" }}} Mappings "
|
||||||
|
|
||||||
" Local Mappings {{{ "
|
" Local Mappings {{{ "
|
||||||
let maplocalleader="-"
|
let maplocalleader="-"
|
||||||
autocmd Filetype c inoremap <localleader>s struct pixel
|
autocmd Filetype c inoremap <localleader>s struct pixel
|
||||||
|
|
||||||
|
" tex {{{ "
|
||||||
autocmd Filetype tex inoremap <localleader>D \Delta
|
autocmd Filetype tex inoremap <localleader>D \Delta
|
||||||
autocmd Filetype tex inoremap <localleader>e \exists
|
autocmd Filetype tex inoremap <localleader>e \exists
|
||||||
autocmd Filetype tex inoremap <localleader>fa \forall
|
autocmd Filetype tex inoremap <localleader>fa \forall
|
||||||
@@ -175,4 +204,6 @@ autocmd Filetype tex inoremap <localleader>w \wedge
|
|||||||
autocmd Filetype tex inoremap <localleader>x $x$-axis
|
autocmd Filetype tex inoremap <localleader>x $x$-axis
|
||||||
autocmd Filetype tex inoremap <localleader>y $y$-axis
|
autocmd Filetype tex inoremap <localleader>y $y$-axis
|
||||||
autocmd Filetype tex inoremap <localleader>Z \mathbb{Z}
|
autocmd Filetype tex inoremap <localleader>Z \mathbb{Z}
|
||||||
|
" }}} tex "
|
||||||
|
|
||||||
" }}} Local Mappings "
|
" }}} Local Mappings "
|
||||||
|
|||||||
Reference in New Issue
Block a user