我希望使用vim以格式良好的方式编辑长文本(散文/无代码)。
让我们考虑这个文件:
我可以使用句子,段落等vim的功能,但长句的格式有点难看/可读性差。
所以我想要一个严格的固定colums宽度(比如列=正好100)的一些理由对齐。
我完成了一些测试,其中包含par
unix命令行实用程序(sudo apt-get install par
)并设置vim以使用它(使用'对齐'标记):
:set formatprg=par\ jw100
并执行vim命令:
gqG
但没有完美的喜悦,请看这里的截图:
如你所见,我没有完全理由100个字符。 为什么?!这可能是因为par不能识别一些> 8bit字符(这里是意大利语文本)?
事实上还有第二个问题:我不想永久地将原始文本转换为破坏原始句子的对齐细节(引入空白/新行),但我只是查看留下原始文本的文本文字没有动过。有一种方法可以做格式化的视图模式吗?
答案 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文本的示例: