我正在尝试配置Vim,以便它始终自动包装在x列数中,例如在我提供的截图中的其他编辑器中 -
答案 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提出了一种实现软包裹效果的方法。
与我提到的解决方案相比,我对解决方案进行了一些概括,但基本上是
:set nuw
查看行号占用的列数,让我们称之为nuw
。:set columns=x
其中x
=(您想要的列数+ nuw
)。请注意,一旦调整窗口大小,columns
会自动重置为窗口宽度,因此此手动设置不会持久。