我想配置Vim,使其始终自动在指定列数处换行,就像我提供截图的另一个编辑器一样 -
使用:set wrap
和:set textwidth=N
。要永久生效,请将wrap设置添加到vim
启动文件.vimrc
中。
set wrap
set textwidth=X
要将换行应用于现有文件,请移动到文件的开头(您可以使用gg
来实现这一点)。然后键入gqG
,将重新格式化应用于整个文件。
另外,设置边距可能会很有用:
set wrapmargin=0
'textwidth'
设置(如 suspectus 的回答所述)是关键。你需要重新格式化现有文本,例如通过 gq
命令。:set wrap
命令将始终填充整个可用窗口空间;你无法限制它占用更少的空间。要么调整 Vim 窗口大小,要么在右侧添加一个填充缓冲区,以限制当前窗口的可用空间。对于后者,我的 LimitWindowSize 插件 可能会有所帮助。:set nuw
来查看行号占用了多少列,我们称之为nuw
。:set columns=x
,其中x
=(您想要的列数 + nuw
)。columns
会在调整窗口大小时自动重置为窗口宽度,因此此手动设置不是持久的。