aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-06-19 17:47:16 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-06-19 17:47:16 +0800
commite65efa09c19740489f50992ff133a4ee61f76d22 (patch)
treeed9b7688ddf5790c3d7067ad13335a1222ed2b98 /vim
parent66202187b24e4871b1f9122b1300930f84d4359e (diff)
Update
Diffstat (limited to 'vim')
-rw-r--r--vim/init/keymaps.vim13
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
46nmap <leader>w :w!<cr> 46nmap <leader>w :w!<cr>
47 47
48" Fast quit with error 48" Fast quit with error
49nmap <leader>cq :cc<cr> 49nmap <leader>cq :cq<cr>
50 50
51" Switch wrap 51" Switch wrap
52nmap <leader>W :set wrap!<cr> 52nmap <leader>W :set wrap!<cr>
@@ -73,7 +73,7 @@ augroup vimrc_CRfix
73augroup END 73augroup END
74 74
75" Open terminal 75" Open terminal
76nnoremap <leader>, :.terminal ++noclose<CR> 76nnoremap <leader>, :terminal ++noclose<CR>
77vnoremap <leader>, :terminal<CR> 77vnoremap <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
246noremap <leader>l :bn<CR> 246noremap <leader>l :bn<CR>
247 247
248" set filetype
249noremap <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
249let g:lastbuffer = 1 252let g:lastbuffer = 1
250noremap <Tab> :exe "buffer ".g:lastbuffer<CR> 253noremap <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"
301autocmd 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>
302autocmd 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]" -> "- [.] " -> "- [ ] "
305nnoremap <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"----------------------------------------------------------------------