diff options
Diffstat (limited to 'vimrcs/keybind.vim')
-rw-r--r-- | vimrcs/keybind.vim | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/vimrcs/keybind.vim b/vimrcs/keybind.vim new file mode 100644 index 0000000..2cb0778 --- /dev/null +++ b/vimrcs/keybind.vim | |||
@@ -0,0 +1,41 @@ | |||
1 | " 设置leader为space | ||
2 | let mapleader = "\<Space>" | ||
3 | map - dd | ||
4 | map H 0 | ||
5 | map <silent> J :<C-u>exe "normal! ".v:count1*10."j"<CR> | ||
6 | map <silent> K :<C-u>exe "normal! ".v:count1*10."k"<CR> | ||
7 | vmap <silent> J :<C-u>exe "normal! ".v:count1*10."j"<CR> | ||
8 | vmap <silent> K :<C-u>exe "normal! ".v:count1*10."k"<CR> | ||
9 | map L $ | ||
10 | nmap <leader>c <c-w><c-o> "关闭除当前窗口的所有页面 | ||
11 | nmap <c-s> :w !sudo tee %<cr>L<cr> | ||
12 | nmap <leader>p <c-x><c-f> "补全路径 | ||
13 | " nmap <C-tab> :tabn<CR> | ||
14 | nmap <tab> :tabp<CR> | ||
15 | nmap <M-tab> :tabnew<CR> | ||
16 | " map <space>= <buffer><esc>:vertical resize +5<cr> | ||
17 | " map <space>- <esc>:vertical resize -5<cr> | ||
18 | |||
19 | nnoremap <M-1> 1gt | ||
20 | nnoremap <M-2> 2gt | ||
21 | nnoremap <M-3> 3gt | ||
22 | nnoremap <M-4> 4gt | ||
23 | nnoremap <M-5> 5gt | ||
24 | nnoremap <M-6> 6gt | ||
25 | nnoremap <M-7> 7gt | ||
26 | nnoremap <M-8> 8gt | ||
27 | nnoremap <M-9> 9gt | ||
28 | nnoremap <M-0> :tablast<CR> | ||
29 | |||
30 | " 光标在页面间切换 | ||
31 | nnoremap <leader>h <C-w><C-h> | ||
32 | nnoremap <leader>j <C-w><C-j> | ||
33 | nnoremap <leader>k <C-w><C-k> | ||
34 | nnoremap <leader>l <C-w><C-l> | ||
35 | |||
36 | " 复制粘贴 | ||
37 | vnoremap <C-y> "+y | ||
38 | nnoremap <C-p> "+p | ||
39 | |||
40 | " 按下Ctrl+`时,使用:terminal打开终端,显示在当前窗口的下边 | ||
41 | nnoremap <C-`> :terminal<CR> | ||