我使用vim写了很多文本(主要用于研究论文),最近我开始格式化这样的段落和句子:
Lorem ipsum dolor sit amet, consectetur adipiscing
elit sed diam et arcu scelerisque rutrum eget
vitae sed diam et arcu scelerisque rutrum eget
vitae sed diam et arcu scelerisque rutrum eget
vitae.
Aenean euismod tristique sollicitudin.
Vestibulum sed diam et arcu scelerisque rutrum eget
vitae sapien.
Quisque dui ligula, semper eget iaculis at, eleifend
at ligula.
Sed vestibulum tellus ac libero iaculis sit amet commodo
sapien pellentesque.
Cras quis dignissim neque.
Donec neque mauris, dictum tempus tincidunt in,
pellentesque sit amet dui.
我希望你能猜到这种模式。
现在我大多数都是手工操作什么是某种方式,特别是如果你在句子中间添加文字。我的问题是,我怎样才能自动完成?
我知道我可以使用“gq100”强制在接下来的100行中使用换行符,但这并不能完全符合我的要求。如果这不是一个真正的硬线,而只是一个虚拟线,那将是很好的,这意味着当我将光标放在以“Lorem ipsum”开头的行中时,我可以用y和p复制并超过整个句子,好像不会根本不是任何一个线路。
有人对此有所了解吗?
干杯, Ť
答案 0 :(得分:3)
你的意思是:如果一行以3个空格开头,它属于上一个句子吗?
你可以这样做:
:set textwidth=0
:set wrap
:set showbreak=\ \ \
注意:每\
后都有一个空格。
尝试键入一个非常单独的行。它会自动换行。下一行以3个空格开头。
答案 1 :(得分:2)
我想这就是你要找的东西,vim的突破性补丁:
http://sqizit.bartletts.id.au/2011/01/31/vim-and-breakindent/