aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/init/keymaps.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/init/keymaps.vim')
-rw-r--r--vim/init/keymaps.vim18
1 files changed, 12 insertions, 6 deletions
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim
index 3f861ea..f71ec7c 100644
--- a/vim/init/keymaps.vim
+++ b/vim/init/keymaps.vim
@@ -14,7 +14,7 @@ vnoremap * y/\V<C-R>=escape(@",'/\')<CR><CR>
14map <silent> <leader><CR> :noh<CR> 14map <silent> <leader><CR> :noh<CR>
15 15
16" Set wrap 16" Set wrap
17nnoremap <leader>W :set wrap!<CR>:set wrap?<CR> 17nnoremap <leader>W :set wrap!<CR>
18 18
19" Fast saving 19" Fast saving
20nmap <leader>w :w!<CR> 20nmap <leader>w :w!<CR>
@@ -220,11 +220,8 @@ function! CheckSave()
220 if answer == 3 | return | endif 220 if answer == 3 | return | endif
221 endif 221 endif
222 222
223 if len(getbufinfo({'buflisted': 1})) == 2 223 bdelete!
224 try | buffer # | bdelete! # | catch | endtry 224
225 else
226 bdelete!
227 endif
228endfunction 225endfunction
229func! QuitWithCheck() 226func! QuitWithCheck()
230 if g:quitVimWhenPressingCtrlC 227 if g:quitVimWhenPressingCtrlC
@@ -365,6 +362,15 @@ noremap <leader><leader>fm :<C-\>e'set foldmethod='..&foldmethod<CR>
365nnoremap zm zm:set foldlevel<CR> 362nnoremap zm zm:set foldlevel<CR>
366nnoremap zr zr:set foldlevel<CR> 363nnoremap zr zr:set foldlevel<CR>
367 364
365" Fold file except selection
366function! UnfoldSelectionOnly()
367 set foldmethod=manual
368 norm! zE
369 execute "0,'<-1fold"
370 execute "'>+1,$fold"
371endfunction
372vnoremap zF :call UnfoldSelectionOnly()<CR>
373
368" Use l to open fold 374" Use l to open fold
369nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' 375nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo'
370 376