源码
出自zikLib
对
Vim
的源码
跳转到:
导航
,
搜索
根据以下的原因,您并无权限去做编辑页面:
您刚才的请求只有
用户
用户组的用户才能使用。
您可以查看并复制此页面的源码:
==我的~/.vimrc== 完全复制了[http://surfchen.org surfchen]的,有的意思还不明白。 <pre> syntax on set ruler set expandtab set shiftwidth=4 set softtabstop=4 set tabstop=4 set nu set bs=indent set fo-=r set fileencodings=utf-8,gb2312,gbk,big5,gb18030,utf-16 filetype plugin on nnoremap <F8> :TlistToggle<CR> func! InsertTabWrapper() let col = col('.') - 1 if !col || getline('.')[col - 1] !~ '\k' return "\<tab>" else return "\<c-p>" endif endfunction inoremap <TAB> <C-R>=InsertTabWrapper()<CR> </pre> ==替换== <pre> 语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行。 如:“1,20” :表示从第1行到20行; “%” :表示整个文件,同“1,$”; “. ,$” :从当前行到文件尾; s : 表示替换操作 [option] : 表示操作类型 如:g 表示全局替换; c 表示进行确认 p 表示替代结果逐行显示(Ctrl + L恢复屏幕); 省略option时仅对每行第一个匹配串进行替换; 如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义 下面是一些例子: #将That or this 换成 This or that :%s/\(That\) or \(this\)/\u\2 or \l\1/ —- #将句尾的child换成children :%s/child\([ ,.;!:?]\)/children\1/g —- #将mgi/r/abox换成mgi/r/asquare :g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g —- #将多个空格换成一个空格 :%s/ */ /g —- #使用空格替换句号或者冒号后面的一个或者多个空格 :%s/\([:.]\) */\1 /g —- #删除所有空行 :g/^$/d —- #删除所有的空白行和空行 :g/^[ ][ ]*$/d —- #在每行的开始插入两个空白 :%s/^/> / —- #在接下来的6行末尾加入. :.,5/$/./ —- #颠倒文件的行序 :g/.*/m0O <=> :g/^/m0O —- #寻找不是数字的开始行,并将其移到文件尾部 :g!/^[0-9]/m$ <=> g/^[^0-9]/m$ —- #将文件的第12到17行内容复制10词放到当前文件的尾部 :1,10g/^/12,17t$ [[User:Zik|Zik]] 2009年10月16日 (五) 15:23 (UTC)重复次数的作用 —- #将chapter开始行下面的第二行的内容写道begin文件中 :g/^chapter/.+2w>>begin —- :/^part2/,/^part3/g/^chapter/.+2w>>begin —- :/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$ </pre>
返回到
Vim
。
查看
页面
讨论
源码
历史
个人工具
38.107.191.107
该IP的对话页
登录
导航
博客首页
wiki首页
最近更改
随机页面
搜索
工具箱
链入页面
链出更改
特殊页面