vim中常用的查找替换删除模式总结.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vim中常用的查找替换删除模式总结

1,简单替换表达式 去掉所有的行尾空格:???%s/\s\+$// 去掉所有的空白行:?????? %s/\(\s*\n\)\+/\r/ 去掉所有的//注释:???? %s!\s*//.*!! 去掉所有的/*...*/注释:???? %s!\s*/ \*\_.\{-}\*/\s*! !g 删除DOS方式的回车^M?:%s/r//g? :%s= *$== 删除行尾空白: :%s/^(.*)n1/1$/ 删除重复行: :%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf: :%s/!--_.{-}--// 又是删除多行注释(咦?为什么要说「又?」呢?) :g/s*?^?$/d 删除所有空行 :这个好用有没有人用过还有其他的方法吗? :g!/^dd/d 删除不含字符串dd的行? :v/^dd/d 同上 (译释:v == g!,就是不匹配!)? :g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行 :v/./.,/./-1join 压缩空行? :g/^$/,/./-j 压缩空行 ? 2,简单删除命令? ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。? d0 删至行首。? d$ 删至行尾。? ndd 删除当前行及其后 n-1 行。? x 或 X 删除一个字符。? Ctrl+u 删除输入方式下所输入的文本。? ^R 恢复u的操作? J 把下一行合并到当前行尾? V 选择一行? ^V 按下^V后即可进行矩形的选择了? aw 选择单词? iw 内部单词(无空格)? as 选择句子? is 选择句子(无空格)? ap 选择段落? ip 选择段落(无空格)? D 删除到行尾? x,y 删除与复制包含高亮区? dl 删除当前字符(与x命令功能相同)? d0 删除到某一行的开始位置? d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符)? dw 删除到某个单词的结尾位置? d3w 删除到第三个单词的结尾位置? db 删除到某个单词的开始位置? dW 删除到某个以空格作为分隔符的单词的结尾位置? dB 删除到某个以空格作为分隔符的单词的开始位置? d7B 删除到前面7个以空格作为分隔符的单词的开始位置? d) 删除到某个语句的结尾位置? d4) 删除到第四个语句的结尾位置? d( 删除到某个语句的开始位置? d) 删除到某个段落的结尾位置? d{ 删除到某个段落的开始位置? d7{ 删除到当前段落起始位置之前的第7个段落位置? dd 删除当前行? d/text 删除从文本中出现“text”中所指定字样的位置,? 一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容? dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容? dtc 删除当前行直到下一个字符“c”所出现位置之间的内容? D 删除到某一行的结尾? d$ 删除到某一行的结尾? 5dd 删除从当前行所开始的5行内容? dL 删除直到屏幕上最后一行的内容? dH 删除直到屏幕上第一行的内容? dG 删除直到工作缓存区结尾的内容? d1G 删除直到工作缓存区开始的内容 :s/str1/str2/???????用字符串?str2?替换行中首次出现的字符串?str1 :s/str1/str2/g??????用字符串?str2?替换行中所有出现的字符串?str1 :.,$ s/str1/str2/g??用字符串?str2?替换正文当前行到末尾所有出现的字符串?str1 :1,$ s/str1/str2/g??用字符串?str2?替换正文中所有出现的字符串?str1 :g/str1/s//str2/g???功能同上 从上述替换命令可以看到:g?放在命令末尾,表示对有哪些信誉好的足球投注网站字符串的每次出现进行替换;不加?g?,表示只对有哪些信誉好的足球投注网站 字符串的首次出现进行替换;g?放在命令开头,表示对正文中所有包含有哪些信誉好的足球投注网站字符串的行进行替换操作。 给出一个字符串,可以通过有哪些信誉好的足球投注网站该字符串到达指定行。如果希望进行正向有哪些信誉好的足球投注网站,将待有哪些信誉好的足球投注网站的字符串置于两个“ /”?之间;如果希望反向有哪些信誉好的足球投注网站,则将字符串放在两个“?”?之间。例如: :/str/??????????????????????正向有哪些信誉好的足球投注网站,将光标移到下一个包含字符串?str?的行 :?str???????????????????????反向有哪些信誉好的足球投注网站,将光标移到上一个包含字符串?str?的行 :/str/w file????????????????正向有哪些信誉好的足球投注网站,并将第一个包含字符串?str?的行写入?file?文件 :/str1/,/str2/w file????????正向有哪些信誉好的足球投注网站,并将包含字符串?str1?的行至包含字符串?str2?的行写入?file?文件 ? ? ? ? 1,简单替换表达

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档