vim仿source insight / vs code键盘映射

我使用的是windows ubuntu子系统,不同的系统可能有些键位无法使用,alt相关的我就是重新设置,我的ctrl tab无法切换buffer,难受>_<
以下是键位说明,适用模式中n为正常模式,v为可视模式,i为插入模式,c为命令行模式
常规键位

键位功能适用模式备注
ctrl a全选n
ctrl c复制v
ctrl v粘贴i
ctrl z撤销n,i
ctrl y重做n,i
ctrl g跳行n,i,v
ctrl s保存n.i.c.v需要将stty -ixon加入~/.bashrc
ctrl q关闭当前文件n,i,v需要将stty -ixon加入~/.bashrc
ctrl j光标下移i
ctrl k光标上移i
ctrl h光标左移i
ctrl l光标右移i
ctrl r返回正常模式n,i,v
shift up进入块可视模式n,i,v
shift down进入块可视模式n,i,v
shift left进入块可视模式n,i,v
shift right进入块可视模式n,i,v
F5代码注释v#号注释
F6取消注释v从行头开始选中,行数不要多选、、

插件键位(插件列空白为同上)

键位功能适用模式插件备注
F2定位到下一个错误/结果allquickfix
F3定位到上一个错误/结果all
F10打开quickfixall关闭得手动:cclose
F11打开文件列表allThe-NERD-tree需要设置窗口
F12打开函数列表alltaglist需要设置窗口
F8高亮n,iMark
F9取消高亮n,i
alt s查找指定标识符的使用位置ncscope
alt g查找指定标识符的定义位置n
alt c查找该函数被调用的位置n
alt t查找指定的文本字符串n
alt e查找指定的正规表达式n
alt f查找指定的文件n
alt i查找该文件在哪些地方被包含n
alt t查找该函数调用了哪些函数n
[b切换到上一个buffernvim自带插件
]b切换到下一个buffern
\ 1~9切换到1~9buffern,i,v

配置

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"键盘命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nmap <leader>w :w!<cr>
nmap <leader>f :fnind<cr>


"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O<TAB>
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
":inoremap " ""<ESC>i
":inoremap ' ''<ESC>i

"全选
nmap <c-a> ggVG 
" 复制
vmap <c-c> Y
"撤销
nmap <c-z> <undo>
imap <c-z> <esc><undo>i
"vmap <c-z> <esc><undo>
"重做
imap <c-y> <esc>:redo<CR>i
nmap <c-y> :redo<CR>
"粘贴
imap <c-v> <esc>pi

imap <C-s> <esc>:w<CR>
nmap <C-s> <esc>:w<CR>
cmap <C-s> <esc>:w<CR>
vmap <C-s> <esc>:w<CR>

map <c-q> <esc>:q<cr>

nmap <c-g> :
imap <c-g> <esc>:
vmap <c-g> <esc>:
"esc映射成ctrl r 
imap <c-r> <esc>
vmap <c-r> <esc>
nmap <c-r> <esc>

imap <C-j>	<Up>
imap <C-k>	<Down>
imap <C-h>	<Left>
imap <C-l>	<Right>

imap <s-up> <esc><c-v>
imap <s-down> <esc><c-v>
imap <s-left> <esc><c-v>
imap <s-right> <esc><c-v>
nmap <s-up> <esc><c-v>
nmap <s-down> <esc><c-v>
nmap <s-left> <esc><c-v>
nmap <s-right> <esc><c-v>
vmap <s-up>    <c-v>
vmap <s-down>  <c-v>
vmap <s-left>  <c-v>
vmap <s-right> <c-v>

vmap <F5> <c-v><home>I#<esc>
vmap <F6> <c-v><home><del>


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 插件键盘映射
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

map <F2> :cn<CR>
map <F3> :cp<CR>
map <F10> :copen<CR>
map <F11> :NERDTreeToggle<CR>
map <F12> :TlistToggle<CR>
"高亮"
nmap <F8> <leader>m
imap <F8> <esc><leader>ma
nmap <F9> <leader>n
imap <F9> <esc><leader>na

" 映射切换buffer的键位
nnoremap [b :bp<CR>
nnoremap ]b :bn<CR>
nmap <c-tab> ]b
" 映射<leader>num到num buffer
map <leader>1 :b 1<CR>
map <leader>2 :b 2<CR>
map <leader>3 :b 3<CR>
map <leader>4 :b 4<CR>
map <leader>5 :b 5<CR>
map <leader>6 :b 6<CR>
map <leader>7 :b 7<CR>
map <leader>8 :b 8<CR>
map <leader>9 :b 9<CR>

"cspose快捷键设置
execute "set <m-s>=\es" 
execute "set <m-g>=\eg" 
execute "set <m-c>=\ec" 
execute "set <m-t>=\et" 
execute "set <m-e>=\ee" 
execute "set <m-f>=\ef" 
execute "set <m-i>=\ei" 
execute "set <m-d>=\ed" 
nmap <m-s> :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <m-g> :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <m-c> :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <m-t> :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <m-e> :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <m-f> :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <m-i> :cs find i <C-R>=expand("<cfile>")<CR><CR>
nmap <m-d> :cs find d <C-R>=expand("<cword>")<CR><CR>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值