如何设置vim来包装文本而不插入换行符?
基本上:
我可以通过以下方式获得一些此行为:
:set textwidth=80
:set wrap
除非这会插入换行符,否则我不要希望它插入换行符。我已经尝试了this,但它无法正常工作。
答案 0 :(得分:7)
如果你在插入模式下输入的目标是在窗口边缘自动软包装文本(仅在视觉上):
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)
如果您的目标是在输入插入模式时,将自动硬包装文本(通过在实际文本文件中插入新行)80列:
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-in-vim/
答案 1 :(得分:2)
将窗口宽度减少到大约80个字符set wrap
和set linebreak
应满足您的所有要求。
请参阅:help 'wrap'
和:help 'linebreak'
。