Vim学习之路--解决<C-a>(Ctrl+a)在gvim for windows上不起作用

  今天学习了一下《简明Vim练级攻略》,深感Vim的强大。

  在学习宏录制的例子时,normal模式下<C-a>(Ctrl+a)并没有把数字加1,而是全选,上网搜索一番之后,找到了解决办法。

  方法一:

  新安装的gvim for windows打开后,:e $MYVIMRC<enter>打开配置文件(或者在安装目录找到"_vimrc"文件打开),应该会看到一些预设内容,开头前四行一般是这样的:

1 set nocompatible
2 source $VIMRUNTIME/vimrc_example.vim
3 source $VIMRUNTIME/mswin.vim
4 behave mswin

  把第三行和第四行注释掉

1 set nocompatible
2 source $VIMRUNTIME/vimrc_example.vim
3 "source $VIMRUNTIME/mswin.vim
4 "behave mswin

  这会把针对windows习惯的预设mapping都去掉。如果觉得需要可以单独map回来。

  方法二:

  如果想保留默认映射Ctrl+a是全选,可以在"_vimrc"配置文件中增加如下内容:  

1 :nnoremap <A-a> <C-a>  
2 :nnoremap <A-x> <C-x>

  用Alt+A替换Ctrl+A,同理Alt+x替换Ctrl+x

  本文参考了:

  1.http://stackoverflow.com/questions/289681/why-does-c-a-ctrla-not-work-under-gvim-on-windows

  2.http://liuzhijun.iteye.com/blog/1833814

 

 

posted @ 2013-04-22 19:11  Mr-Wooden  阅读(1367)  评论(0编辑  收藏  举报