2013年8月21日星期三

VIM 编辑技巧

http://hi.baidu.com/yanyulou/item/d0ccf59b87cdacdd1f427134

Basic:
:e filename          #Open filename for edition
:r filename          #读入一个文件内容,并写入到当前编辑器中 
:w newfilename       #将该编辑器中的内容写入到一个新文件中

vim 批量替换

%s/source_pattern/target_pattern/g
替换每一行所有的source_pattern为target_pattern

%s/source_pattern/target_pattern/
替换每一行的第一个的source_pattern为target_pattern

n,$s/source_pattern/target_pattern/g
替换从第n行开始到最后一行的所有source_pattern为target_pattern

n,$s/source_pattern/target_pattern
替换从第n行开始到最后一行中每一行的第一个source_pattern为target_pattern

s/source_pattern/target_pattern/g
s/source_pattern/target_pattern
替换当前行的所有/第一个source_pattern为target_pattern


批量数字操作

%s/\d\+/\=submatch(0)+1/
对每一行的第一个数字加一

:for i range(1,5)|put ='string '.i.|endfor
结果:
string 1
string 2
string 3
string 4
string 5

没有评论:

发表评论