Vim -将文本重新格式化为位于同一行

hjqgdpho  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(154)

我试图让Vim将我的段落设置为单行。假设我有这样的文本:

this is a sentence
this is another sentence
and another

字符串
如何获得以下信息:

this is a sentence this is another sentence and another


谢谢

ibrsph3r

ibrsph3r1#

  • 每行?看看J运算符(:h J)。
  • [COUNT]J将执行此操作(在您的示例中为3J
  • 每一个块?像v}J这样的东西应该可以做到。当然适用于每一个视觉选择。
  • 根据正则表达式,使用:g命令,例如:g/this/norm J

你应该确切地指定你想要的,因为在Vim中总是有很多不同的解决方案。

xbp102n0

xbp102n02#

连接线之间有空格

:%join

字符串
在空格处加上“!”

:%join!


使用join你的光标不会移动

jvidinwx

jvidinwx3#

如果你有多个段落,我的意思是文本块除以2或更多return,我建议使用以下正则表达式:

:%s/\(\n\{2,}\)\zs\|\n//g

字符串

相关问题