diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2024-07-17 20:56:34 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2024-07-17 20:56:34 +0800 |
| commit | ea39a52497685c4f6ca89a467fc88c63a6d86bd3 (patch) | |
| tree | 254a1f3277ad1bd010991983a94e27e90ec623e4 /vim/init | |
| parent | 7c9f39515e87544b1b86508e9367cb739545ff03 (diff) | |
Update
Diffstat (limited to 'vim/init')
| -rw-r--r-- | vim/init/keymaps.vim | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index aefb337..82c3c07 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
| @@ -50,7 +50,7 @@ map <leader>pp :setlocal paste!<CR> | |||
| 50 | 50 | ||
| 51 | " Copy from system clipboard | 51 | " Copy from system clipboard |
| 52 | nnoremap <leader>P :r !xsel -ob<CR> | 52 | nnoremap <leader>P :r !xsel -ob<CR> |
| 53 | vnoremap Y :w !xsel -ib<CR> | 53 | vnoremap Y "+y |
| 54 | 54 | ||
| 55 | " Move one line up and down | 55 | " Move one line up and down |
| 56 | nnoremap <C-j> ddp | 56 | nnoremap <C-j> ddp |
| @@ -81,6 +81,8 @@ nnoremap <leader>S [s | |||
| 81 | " Show full path by default | 81 | " Show full path by default |
| 82 | nnoremap <C-g> 1<C-g> | 82 | nnoremap <C-g> 1<C-g> |
| 83 | 83 | ||
| 84 | nnoremap S S<ESC> | ||
| 85 | |||
| 84 | " Translate by Google API | 86 | " Translate by Google API |
| 85 | vnoremap Tz :!trans -t zh-TW -b<CR> | 87 | vnoremap Tz :!trans -t zh-TW -b<CR> |
| 86 | vnoremap Te :!trans -t en-US -b<CR> | 88 | vnoremap Te :!trans -t en-US -b<CR> |
| @@ -478,14 +480,14 @@ vnoremap ` <ESC>`<i`<ESC>`>la`<ESC> | |||
| 478 | vnoremap Q <ESC>`<i「<ESC>`>la」<ESC> | 480 | vnoremap Q <ESC>`<i「<ESC>`>la」<ESC> |
| 479 | 481 | ||
| 480 | function! AddSpaceForSelection() | 482 | function! AddSpaceForSelection() |
| 481 | if line("'<") == line("'>") | 483 | if line("'<") != line("'>") || (col("'<") == 1 && col("'>") == len(getline('.'))+1) |
| 484 | '< norm! O | ||
| 485 | '> norm! o | ||
| 486 | else | ||
| 482 | call cursor('.', col("'<")) | 487 | call cursor('.', col("'<")) |
| 483 | execute "norm! i\<space>" | 488 | execute "norm! i\<space>" |
| 484 | call cursor('.', col("'>")+1) | 489 | call cursor('.', col("'>")+1) |
| 485 | execute "norm! a\<space>" | 490 | execute "norm! a\<space>" |
| 486 | else | ||
| 487 | '< norm! O | ||
| 488 | '> norm! o | ||
| 489 | endif | 491 | endif |
| 490 | endfunction | 492 | endfunction |
| 491 | vnoremap <space> :<C-u>call AddSpaceForSelection()<CR> | 493 | vnoremap <space> :<C-u>call AddSpaceForSelection()<CR> |