vim 学习笔记 快捷键映射:定制你自己的快键

查找vim中某个键映射的定义:
打开vim输入下面的命令
  1. :verbose map <所要查找的快捷键>  

例如查看tab键的定义:
:verbose map <tab>
输出:
  1. s  <Tab>       * <Esc>i<Right><C-R>=TriggerSnippet()<CR>  
  2.         最近修改于 ~/.vim/after/plugin/snipMate.vim  


vim通过定义快键来实现括号自动补全:
让vim实现输入: [      而在文件中输入:     []      并把光标置于中括号中,方法如下:
  1. :inoremap  [  []<Esc>i  

将上面的代码加到vimrc文件中即可,很简单吧。
解释一下:  上面的代码实现了一个快键映射,inoremap 表示该映射只在插入模式下有效,也即只有在插入模式下你输入: [   ,vim才会把它映射到后面的命令: []<Esc>i  
[]  :   表示在文件中写入: []      而<Esc>表示回到正常模式,而后面的:  i   表示把光标移动到刚才输入的最后一个字符(即: ])前,并进入插入模式。
同理,你也可以自己定义快键实现其他的自动补全功能。
例如:
  1. :inoremap ) ()<Esc>i          
  2. :inoremap ( ()<Esc>i  
  3. :inoremap { {}<Esc>i  
  4. :inoremap } {}<Esc>i  
  5. :inoremap [ []<Esc>i  
  6. :inoremap ] []<Esc>i  
  7. :inoremap < <><Esc>i  
  8. :inoremap > <><Esc>i  
  9. :inoremap " ""<Esc>i  
  10. :inoremap ' ''<Esc>i  


实现vim中<C-A>全选,<C-C>复制,<C-X>剪切的功能:
  1. map <C-c> y  
  2. map <C-X> d  
  3. map <C-A> <Esc>ggVG 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值