如何配置Vim自动换行选项vimrc

时间:2013-06-18 08:58:47

标签: vim

我正在尝试配置Vim,以便它始终自动包装在x列数中,例如在我提供的截图中的其他编辑器中 -

3 个答案:

答案 0 :(得分:9)

使用:set wrap:set textwidth=N。为了获得永久效果,请将换行设置添加到vim启动文件.vimrc

set wrap
set textwidth=X

要将包装应用于现有文件,请移至文件的开头(您可以使用gg执行此操作)。然后键入gqG以将重新格式化应用于整个文件。

同样设置保证金可能很有用:

set wrapmargin=0

答案 1 :(得分:5)

如果您想要硬包装,即通过插入换行符真实地重新格式化文本,'textwidth'设置(如嫌疑人答案中所述)是关键。您需要重新格式化现有文本,例如通过gq命令。

对于软包装,即在编辑器窗口中似乎断开长行,:set wrap将始终填充整个可用窗口空间;你不能限制它减少。调整Vim窗口的大小,或向右添加填充缓冲区,以限制当前窗口的可用空间。对于后者,我的LimitWindowSize plugin可能会有所帮助。

答案 2 :(得分:2)

从第二个截图来看,你似乎想要软包装。 This answer提出了一种实现软包裹效果的方法。

与我提到的解决方案相比,我对解决方案进行了一些概括,但基本上是

  1. 使用:set nuw查看行号占用的列数,让我们称之为nuw
  2. 然后使用:set columns=x其中x =(您想要的列数+ nuw)。
  3. 请注意,一旦调整窗口大小,columns会自动重置为窗口宽度,因此此手动设置不会持久。