vim下的配置

来源:互联网 发布:圆形玻璃定制淘宝 编辑:程序博客网 时间:2024/05/22 12:06


Vim默认的配置使用起来还不能让人满意,还需要自己配置 

默认配置文件是:/etc/vim/vimrc
我们可以在家目录下建立自己的配置文件
切换到家目录 #cd ~
touch一个名为.vimrc的文件(以.开头的为隐藏文件)
#touch .vimrc
#vi .vimrc
输入以下配置:
set nocompatible      不使用vi默认键盘布局  <----这个很重要,如果不配置,在编辑模式下按方向键会输入字符,很不方便>
set number              显示行号
set autoindent          自动对齐
set smartindent          智能对齐
set showmatch            括号匹配模式
set ruler                显示状态行
set incsearch          
set tabstop=4            tab键为4个空格
set shiftwidth=4
set softtabstop=4
set cindent              C语言格式对齐
set nobackup            不要备份文件
set clipboard+=unnamed  与windows共享剪贴板 
syntax on 支持语法高亮 
保存退出就OK了! 

如果大家有关于ubuntu配置方面的经验,欢迎交流!


以前使用vim进行批量替换(如在11行和22行之间)时使用的命令是:
           : 11,22 s/pattern_string/new_string/g
其中,11是开始行号(包含),22是结束行号(包含),g表示全部(global)替换。
这与网上google出来的结果一致。

但是自从我的Ubuntu升级到了10.04或更高版本后,上述方法就不灵了,现象是只能替换一行中第一次出现的模式串。我的vim版本是2:7.2.330-1ubuntu4。

终于厌烦了同样的命令运行多次才能完成全程替换,经过尝试(无暇读源码),发现了以下两种方法:
1)使用gg选项(即再用一个g选项):
     : 11,22 s/pattern_string/new_string/gg
    注意,在末尾有两个g。
2)改用新命令(格式怪异,哪位老兄能够解释一下?)
    :11,21 /pattern_string/s//new_string
    其中,11是起始行号(包含),21是结束行号减1(也包含);s是替换命令,前面有一个/,而后面跟着两个/,随后是新串。
    但是这里的起始行号不能用^,结束行号中也不能含有$。当然,全程符号%也无效 :(