vim下的配置


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是替换命令,前面有一个/,而后面跟着两个/,随后是新串。
    但是这里的起始行号不能用^,结束行号中也不能含有$。当然,全程符号%也无效 :(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值