今天学习了一下《简明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