百科问答小站 logo
百科问答小站 font logo



如何使用vim操作文本,只保留每段第一句话,将保留的文本内容保存到另外一个新的文件? 第1页

  

user avatar   zecy 网友的相关建议: 
      
       :g/^$/d :%s/(^.{-}。).*/1/g :w newfile.txt     

第一句,删除空行,非必须,看你文本实际情况。

第二句,逐行匹配,把第一句话分组,(^.{-}。) 中,()就是分组,^是行首,.{-}是非贪婪匹配任意字符,句号,就是第一句话的结束。后面用.*把剩余的内容都匹配到,全部替换为第一组1的内容,1就是第一句话。

这里没有考虑第一句结束是叹号、问号、引号之类的情况,你可以自己加进去,类似这样[。!?”…] 。考虑引号情况会有点复杂,根据你实际的文本来决定是不是要考虑引号。

第三句,保存到newfile.txt




  

相关话题

  为什么很多人认为编辑器比 IDE 更酷? 
  如何使用vim操作文本,只保留每段第一句话,将保留的文本内容保存到另外一个新的文件? 
  为什么很多人都说 Java 和 C++ 不适合用 vim 开发? 
  你对 NeoVim 怎么看? 
  如何使用vim操作文本,只保留每段第一句话,将保留的文本内容保存到另外一个新的文件? 
  老大只让用vi写代码该怎么破? 
  各位VIM大神,如何学习VIM,有很多命令感觉都没有什么意思的,如何记忆,熟能生巧耳? 
  用vim被人说装逼,怎么办? 
  VIM这么难用,为啥这么多人热衷? 
  如何使用vim操作文本,只保留每段第一句话,将保留的文本内容保存到另外一个新的文件? 

前一个讨论
嫦娥五号实现了中国航天的多个首次,你能说出几个呢~你如何看待嫦娥五号获得的成就?
下一个讨论
什么是Mead 蜜酒?有什么入门的推荐?





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利