如何设置vim自动换行而不插入换行符?
基本上:
我可以通过以下方式获得一些这种行为:
:set textwidth=80
:set wrap
除非这会插入换行符,而我不希望它插入换行符。我已经尝试过this,但它不起作用。
如果您的目标是在插入模式下输入时自动在窗口边缘软换行文本(仅在视觉上):
set number # (optional - will help to visually verify that it's working)
set textwidth=0
set wrapmargin=0
set wrap
set linebreak # (optional - breaks by word rather than character)
如果您的目标是在输入插入模式时自动 硬换行文本(通过在实际文本文件中插入新行):
set number # (optional - will help to visually verify that it's working)
set textwidth=80
set wrapmargin=0
set formatoptions+=t
set linebreak # (optional - breaks by word rather than character)
如果您的目标是在插入模式下输入时自动 在 80 列处自动软换行文本(仅在视觉上):
set number # (optional - will help to visually verify that it's working)
set textwidth=0
set wrapmargin=0
set wrap
set linebreak # (optional - breaks by word rather than character)
set columns=80 # <<< THIS IS THE IMPORTANT PART
后者花了我 2-3 次重要的互联网搜索时间才从这里找到(请读一读 - 写得非常好):https://agilesysadmin.net/how-to-manage-long-lines-在vim中/
将窗口宽度减少到大约 80 个字符,
set wrap
和 set linebreak
应该可以满足您的所有要求。
参见
:help 'wrap'
和 :help 'linebreak'
。
就我而言,队伍太长了,所以我不得不这样做
cat ../test.log | less