From 7479fe85169c38c543c57143dacae1275f9b10c9 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 30 Jul 2024 20:08:14 +0800 Subject: Update --- vim/init/keymaps.vim | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) (limited to 'vim/init/keymaps.vim') diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index ce5d315..7921693 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -12,7 +12,7 @@ map / inoremap l " Set wrap -nnoremap W :set wrap! +nnoremap \w :set wrap! " Fast saving function! s:WriteOrEnterFileName() @@ -53,14 +53,14 @@ function! ToggleWinPadding() if g:alacritty_extra_padding !alacritty msg config --window-id $WINDOWID --reset else - redir => output | hi Normal | redir END + redir => output | hi SignColumn | redir END let bg_color = matchstr(output, 'guibg=\zs[^\s]\+\ze') exe "!alacritty msg config --window-id $WINDOWID window.padding.x=300 'colors.primary.background=\"\\"..bg_color.."\"'" endif let g:alacritty_extra_padding = !g:alacritty_extra_padding endfunc -nnoremap Z silent call ToggleWinPadding() +nnoremap z silent call ToggleWinPadding() " }}} " WORKING_DIR {{{ @@ -180,9 +180,22 @@ nnoremap "0p map pp :setlocal paste! " Copy from system clipboard -nnoremap P :r !xsel -ob +nnoremap gp "+p vnoremap Y "+y + " }}} +" MARKS {{{ + +" Delete mark +function! DeleteMark(mark) + let mark = nr2char(a:mark) + if mark =~ '[a-z]' + execute "delmarks " . mark + endif +endfunction +nnoremap dm :call DeleteMark(getchar()) + +"}}} " EDIT {{{ " Move one line up and down @@ -194,6 +207,7 @@ nnoremap S S " }}} " TERMINAL {{{ + " In case ALT key is not working " execute "set =\e2" " execute "set =\e1" @@ -210,6 +224,7 @@ nnoremap S S " execute "set =\ed" " execute "set =\el" " execute "set =\eh" + "}}} " MANAGE_VIMRC {{{ @@ -424,11 +439,11 @@ endfunc nnoremap fm :e'set foldmethod='..&foldmethod nnoremap fc :e'set foldcolumn='..&foldcolumn -nnoremap zi zizz:silent exe &foldenable ? "set foldcolumn=auto:3" : "set foldcolumn=0" +nnoremap zi "zizz:silent set foldcolumn="..(&foldenable ? "0" : "auto:3").."\" " Show fold level when it changes -nnoremap zm zm:set foldlevel -nnoremap zr zr:set foldlevel +nnoremap zm zm:set foldlevel? +nnoremap zr zr:set foldlevel? " Fold all except selection vnoremap zF :call ToggleUnfoldSelection() @@ -591,6 +606,10 @@ nnoremap rr :Redir " Search for selected test vnoremap * y/\V=escape(@",'/\') +nnoremap g/ gv/\%V +vnoremap g/ /\%V + +" Substitue across file vnoremap s y:%s//0/g " Usage: Press n times for area, and for substitute -- cgit v1.2.3-70-g09d2