diff options
Diffstat (limited to 'vim/init/keymaps.vim')
-rw-r--r-- | vim/init/keymaps.vim | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 82c3c07..5639e11 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
@@ -12,8 +12,8 @@ imap <C-c> <Esc>l | |||
12 | 12 | ||
13 | " Search for selected test | 13 | " Search for selected test |
14 | vnoremap * y/\V<C-R>=escape(@",'/\')<CR><CR> | 14 | vnoremap * y/\V<C-R>=escape(@",'/\')<CR><CR> |
15 | |||
16 | " Set wrap | 15 | " Set wrap |
16 | |||
17 | nnoremap <leader>W :set wrap!<CR> | 17 | nnoremap <leader>W :set wrap!<CR> |
18 | 18 | ||
19 | " Fast saving | 19 | " Fast saving |
@@ -243,6 +243,7 @@ function! CloseBufferSafely() | |||
243 | let answer = confirm("Save changes?", "&Yes\n&No\n&Cancel") | 243 | let answer = confirm("Save changes?", "&Yes\n&No\n&Cancel") |
244 | if answer == 1 | write | endif | 244 | if answer == 1 | write | endif |
245 | if answer == 3 | return | endif | 245 | if answer == 3 | return | endif |
246 | if answer == "" | return | endif | ||
246 | endif | 247 | endif |
247 | 248 | ||
248 | let bufs = getbufinfo({'buflisted': 1}) | 249 | let bufs = getbufinfo({'buflisted': 1}) |
@@ -404,7 +405,8 @@ vnoremap zF :<C-u>call UnfoldSelectionOnly()<CR> | |||
404 | nnoremap zF :<C-u>call ResumeFoldmethod()<CR>zv | 405 | nnoremap zF :<C-u>call ResumeFoldmethod()<CR>zv |
405 | 406 | ||
406 | " Select current fold | 407 | " Select current fold |
407 | xnoremap iz :<C-U>silent!normal![zV]z<CR> | 408 | xnoremap az :<C-U>silent!normal![zV]z<CR> |
409 | xnoremap iz :<C-U>silent!normal![zjV]zk<CR> | ||
408 | 410 | ||
409 | " Use l to open fold | 411 | " Use l to open fold |
410 | nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' | 412 | nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' |
@@ -413,6 +415,9 @@ nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' | |||
413 | nnoremap <expr> zo foldclosed('.') == -1 ? 'zjzo' : 'zo' | 415 | nnoremap <expr> zo foldclosed('.') == -1 ? 'zjzo' : 'zo' |
414 | nnoremap <expr> zO foldclosed('.') == -1 ? 'zjzO' : 'zO' | 416 | nnoremap <expr> zO foldclosed('.') == -1 ? 'zjzO' : 'zO' |
415 | 417 | ||
418 | nnoremap zJ zjzx | ||
419 | nnoremap zK zkzx | ||
420 | |||
416 | " Fold file except selection | 421 | " Fold file except selection |
417 | let b:original_foldmethod = "" | 422 | let b:original_foldmethod = "" |
418 | function! UnfoldSelectionOnly() | 423 | function! UnfoldSelectionOnly() |