对于文本写作中vim,当我需要编辑一个线/添加一些新的文字,每行字的数量得到所有走出低谷.
有没有办法快速重新调整/换行以均匀分散VIM中每行的字数?
80字符自动换行的示例:
在编辑之前
This is something that I have writting with automatic line-wrapping before I
have edited the file. I'll write some more just for demonstration purposes for
this whole line wrapping problem of mine.
Run Code Online (Sandbox Code Playgroud)
编辑后
This is something that I have writting with automatic line-wrapping after I
have edited the file. I'm demonstrating
this whole line wrapping problem of mine.
Run Code Online (Sandbox Code Playgroud)
手动修复这些是一个难题,特别是如果我修复它并继续再次编辑.
我的梦想
如果我可以在视觉上选择多行使用shit+v,然后自动分配每行的单词数,那将是完美的.
要么
:help text-objects详情请参阅参考资料)如果经常使用它,则可以重新映射一个新命令,该命令将执行前面提到的两个命令.
有关:help gq详细信息,请参阅
您可以设置所需宽度的textwidth选项(或tw简称).让我们说80.
:set tw=80
Run Code Online (Sandbox Code Playgroud)
现在,使用命令,使用内置格式化程序或自定义格式化程序gq.检查的帮助下 gq,gw和'formatprg'已知更多.这与动作一起使用.所以要重新格式化当前段落,请执行gqip.整个文本, gggqG(光标到顶部(gg)然后格式化到底部).其他所有人都在动作.
此外,请浏览格式选项(:h 'fo'和
:h fo-table)的帮助.一个特别有趣的选择是a.所以,如果你这样做:
:set tw=80
:set fo+=a
Run Code Online (Sandbox Code Playgroud)
现在你甚至不需要重新格式化.当您键入并通过插入或删除换行符重新格式化您的段落时,Vim将继续检查行的宽度.
我喜欢外部程序的灵活性,还建议你查看它们.例如,这个答案的MarkDown是用UNIX程序标准格式化的.检查原始文本.