Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VIM中获得自定义句子格式?_Vim - Fatal编程技术网

如何在VIM中获得自定义句子格式?

如何在VIM中获得自定义句子格式?,vim,Vim,我使用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

我使用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. 
我希望你能猜出模式

现在我做的大部分都是手动的,有些是AkWar,尤其是在句子中间加上文本的时候。我的问题是,我怎样才能自动完成这项工作

我知道我可以使用gq100在接下来的100行上强制换行,但这并不完全符合我的要求。如果这不是一个真正的硬换行符,而是一个虚拟换行符,那就太好了,这意味着当我把光标放在以Lorem ipsum开始的行中时,我可以用y和p复制并通过整个句子,就好像根本没有换行符一样

有人对此有想法吗

干杯,
你的意思是:如果一行以3个空格开头,它就属于前一句吗

您可以这样做:

:set textwidth=0
:set wrap
:set showbreak=\ \ \ 
注意:每个\后都有一个空格


试着打一行很长的字。它会自动包装。下一行以3个空格开头。

你的意思是:如果一行以3个空格开头,它属于上一句吗

您可以这样做:

:set textwidth=0
:set wrap
:set showbreak=\ \ \ 
注意:每个\后都有一个空格


试着打一行很长的字。它会自动包装。下一行以3个空格开始。

我想这就是您要寻找的,vim的breakindent补丁:


我想这就是您正在寻找的vim的breakindent补丁:


非常好,谢谢!是否可以,比如说,将文本包装在60个字符之后,而不使用vim窗口的全宽?我尝试将textwidth设置为其他值,然后设置为0,但没有成功。非常好,谢谢!是否可以,比如说,将文本包装在60个字符之后,而不使用vim窗口的全宽?我尝试将textwidth设置为0之后的其他值,但没有成功。谢谢moritz。如果我有更多的时间,我会研究breakindent,但它听起来确实非常适合编码。谢谢moritz。如果我有更多的时间,我会研究breakindent,但它听起来确实非常适合编码。