如何在vim编辑器中对齐对齐?

时间:2015-01-27 18:36:13

标签: vim terminal formatting editor text-alignment

我希望使用vim以格式良好的方式编辑长文本(散文/无代码)。

让我们考虑这个文件:

lorem_original screenshot

我可以使用句子,段落等vim的功能,但长句的格式有点难看/可读性差。

所以我想要一个严格的固定colums宽度(比如列=正好100)的一些理由对齐。

我完成了一些测试,其中包含par unix命令行实用程序(sudo apt-get install par)并设置vim以使用它(使用'对齐'标记):

:set formatprg=par\ jw100

并执行vim命令:

gqG

但没有完美的喜悦,请看这里的截图:

not-perfect alkignement using par

如你所见,我没有完全理由100个字符。 为什么?!这可能是因为par不能识别一些> 8bit字符(这里是意大利语文本)?

事实上还有第二个问题:我不想永久地将原始文本转换为破坏原始句子的对齐细节(引入空白/新行),但我只是查看留下原始文本的文本文字没有动过。有一种方法可以做格式化的视图模式吗?

2 个答案:

答案 0 :(得分:1)

Vim有:set wrap,就是这样。请记住,它不是WYSIWYG编辑器,因此查看合理的文本超出了范围。

你确实必须转换物理文本(来回)。如果par实用程序不起作用(我认为它应该处理UTF-8编码的文本;检查您的$LANG值),您也可以提供发送的$VIMRUNTIME/macros/justify.vim脚本和Vim一起试试。

答案 1 :(得分:1)

要暂时在您的文件中使用par,请确保已使用:w保存,然后使用:!par jw100 <% | less,它会向您显示一个只读的可滚动100-char对齐版本你的文件。完成后,按q然后 Enter

以下是一些Lorem Ipsum文本的示例:

enter image description here