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

hjqgdpho  于 2024-01-08  发布在  其他
关注(0)|答案(3)|浏览(225)

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

  1. this is a sentence
  2. this is another sentence
  3. and another

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

  1. 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#

连接线之间有空格

  1. :%join

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

  1. :%join!


使用join你的光标不会移动

jvidinwx

jvidinwx3#

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

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

字符串

相关问题