diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2024-06-19 17:47:16 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2024-06-19 17:47:16 +0800 |
| commit | e65efa09c19740489f50992ff133a4ee61f76d22 (patch) | |
| tree | ed9b7688ddf5790c3d7067ad13335a1222ed2b98 | |
| parent | 66202187b24e4871b1f9122b1300930f84d4359e (diff) | |
Update
| -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 | "---------------------------------------------------------------------- |