VIM的正则表达式

来源:互联网 发布:2014知乎热门精选 编辑:程序博客网 时间:2024/06/10 16:59


把行首的标号加1


%s/^[0-9]\+\./\=printf("%d\.",submatch(0)+1)/gc

 

从当前行开始

.,$s/^[0-9]\+\./\=printf("%d\.",submatch(0)+1)/gc


从当前行,每一行第一个

.,$s/[0-9]\+\./\=printf("%d\.",submatch(0)+1)/c



配合命令

/^[0-9]\.\+

函数

:nmap <F4> :call AddUnderline()<CR>:function AddUnderline():   let k = search('==\+\|--\+'):   if k > 0:       let chkType = getline(k):       call setpos('.',[0,(k-1),1,0]):       let col = virtcol("$"):       if chkType[0] == '=':           call setline(k, repeat('=', (col-1))):       elseif chkType[0] == '-':           call setline(k, repeat('-', (col-1))):       endif:       call setpos('.',[0,k,1,0]):   endif:endfunction


删除行尾空格

$s/ \+$//gc

 

check

http://hi.baidu.com/verdana/blog/item/91d7b2b7d411a2f430add16d.html

 

 


 

原创粉丝点击