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 
   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 复制并粘贴整个句子,就好像不会有一样根本没有任何换行符。

有人对此有想法吗?

干杯,

最佳答案

您的意思是:如果一行以 3 个空格开头,则属于上一句?

你可以这样做:

:set textwidth=0
:set wrap
:set showbreak=\ \ \ 

注意:每个\后面有一个空格。

尝试输入一行非常单独的行。它会自动换行。下一行以 3 个空格开头。

关于vim - 如何在VIM中获取自定义的句子格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048787/

相关文章:

vim - 缩进折叠文本

oracle - dbext 无法识别 dbi/oracle 设置的语句终止符

vim - Emmet-vim的Vim键映射

macos - 在 shell 脚本中执行 Vim 命令

Vim 命令模式

regex - 使用 Vim 将 Regex Search 的结果保存到文件中

Vim 增量搜索下一个结果

vim - 如何在 Vim 的替换命令中重复替换搜索词在一行中出现的次数?

bash - 如何使用脚本启动 ssh session 而不重定向 stdin?

regex - 如何让 vim 替换重复直到没有更多匹配项?