diff options
Diffstat (limited to 'vim/init/keymaps.vim')
-rw-r--r-- | vim/init/keymaps.vim | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 540dd33..be590cd 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
@@ -46,7 +46,7 @@ nnoremap <C-p> "0p | |||
46 | nmap <leader>w :w!<cr> | 46 | nmap <leader>w :w!<cr> |
47 | 47 | ||
48 | " Fast quit with error | 48 | " Fast quit with error |
49 | nmap <leader>cq :cc<cr> | 49 | nmap <leader>cq :cq<cr> |
50 | 50 | ||
51 | " Switch wrap | 51 | " Switch wrap |
52 | nmap <leader>W :set wrap!<cr> | 52 | nmap <leader>W :set wrap!<cr> |
@@ -73,7 +73,7 @@ augroup vimrc_CRfix | |||
73 | augroup END | 73 | augroup END |
74 | 74 | ||
75 | " Open terminal | 75 | " Open terminal |
76 | nnoremap <leader>, :.terminal ++noclose<CR> | 76 | nnoremap <leader>, :terminal ++noclose<CR> |
77 | vnoremap <leader>, :terminal<CR> | 77 | vnoremap <leader>, :terminal<CR> |
78 | 78 | ||
79 | " Toggle paste mode on and off | 79 | " Toggle paste mode on and off |
@@ -245,6 +245,9 @@ nmap <leader>O :e /tmp/buffer<CR> | |||
245 | " Next buffer | 245 | " Next buffer |
246 | noremap <leader>l :bn<CR> | 246 | noremap <leader>l :bn<CR> |
247 | 247 | ||
248 | " set filetype | ||
249 | noremap <leader><leader>ft :set filetype= | ||
250 | |||
248 | " Let <leader>l toggle between this and the last accessed buffer | 251 | " Let <leader>l toggle between this and the last accessed buffer |
249 | let g:lastbuffer = 1 | 252 | let g:lastbuffer = 1 |
250 | noremap <Tab> :exe "buffer ".g:lastbuffer<CR> | 253 | noremap <Tab> :exe "buffer ".g:lastbuffer<CR> |
@@ -298,11 +301,11 @@ nnoremap <leader>rr :Redir | |||
298 | "---------------------------------------------------------------------- | 301 | "---------------------------------------------------------------------- |
299 | 302 | ||
300 | " Toggle list item in markdown: "- [ ] XXX" -> "XXX" -> "- XXX" -> "- [ ] XXX" | 303 | " Toggle list item in markdown: "- [ ] XXX" -> "XXX" -> "- XXX" -> "- [ ] XXX" |
301 | autocmd FileType markdown nnoremap <buffer> <leader>i V:!sed -E '/^ *- \[.\]/ { s/^( *)- \[.\] */\1/; q; }; /^ *[^[:space:]-]/ { s/^( *)/\1- /; q; }; /^ *- / { s/^( *)- /\1- [ ] /; q; }'<CR><CR> | 304 | " autocmd FileType markdown nnoremap <buffer> <leader>i V:!sed -E '/^ *- \[.\]/ { s/^( *)- \[.\] */\1/; q; }; /^ *[^[:space:]-]/ { s/^( *)/\1- /; q; }; /^ *- / { s/^( *)- /\1- [ ] /; q; }'<CR><CR> |
302 | autocmd FileType markdown nnoremap <buffer> <leader>I V:!sed -E 's/^( *)/\1- [ ] /'<CR><CR> | 305 | " autocmd FileType markdown nnoremap <buffer> <leader>I V:!sed -E 's/^( *)/\1- [ ] /'<CR><CR> |
303 | 306 | ||
304 | " Toggle task status: "- [ ] " -> "- [x]" -> "- [.] " -> "- [ ] " | 307 | " Toggle task status: "- [ ] " -> "- [x]" -> "- [.] " -> "- [ ] " |
305 | nnoremap <leader>x V:!sed -E '/^ *- \[ \]/ { s/^( *)- \[ \]/\1- [x]/; q; }; /^ *- \[\x\]/ { s/^( *)- \[\x\]/\1- [.]/; q; }; /^ *- \[\.\]/ { s/^( *)- \[\.\]/\1- [ ]/; q; }'<CR><CR> | 308 | " nnoremap <leader>x V:!sed -E '/^ *- \[ \]/ { s/^( *)- \[ \]/\1- [x]/; q; }; /^ *- \[\x\]/ { s/^( *)- \[\x\]/\1- [.]/; q; }; /^ *- \[\.\]/ { s/^( *)- \[\.\]/\1- [ ]/; q; }'<CR><CR> |
306 | 309 | ||
307 | 310 | ||
308 | "---------------------------------------------------------------------- | 311 | "---------------------------------------------------------------------- |