Vim:在启用textwidth时,对linebreak的用法感到困惑

Vim:在启用textwidth时,对linebreak的用法感到困惑,vim,Vim,我将文本文件的textwidth设置为130个字符。在使用换行符时,我看不到明显的变化。即使没有换行符,当我调整窗口大小时,文本也会在单词末尾换行。我对换行符和文本宽度之间的关系感到困惑。你能解释一下吗?在vim中读取帮助文件对我没有帮助 My.vim/ftplugin/text.vim set textwidth=130 set linebreak 我的.vimrc文件 1 set nocompatible 2 3 "Setting Tab width 4 set tabs

我将文本文件的textwidth设置为130个字符。在使用换行符时,我看不到明显的变化。即使没有换行符,当我调整窗口大小时,文本也会在单词末尾换行。我对换行符和文本宽度之间的关系感到困惑。你能解释一下吗?在vim中读取帮助文件对我没有帮助

My.vim/ftplugin/text.vim

set textwidth=130
set linebreak
我的.vimrc文件

  1 set nocompatible
  2 
  3 "Setting Tab width
  4 set tabstop=4
  5 set softtabstop=4
  6 set shiftwidth=4
  7 set expandtab
  8 
  9 "Setting Line numbers
 10 set number
 11 
 12 "Set up incremental search using incsearch
 13 set incsearch
 14 
 15 "Set ignore case for search optin
 16 set ignorecase
 17 
 18 "Set highlight when searching a vim doc
 19 set hlsearch
 20 
 21 "Settings for text files
 22 autocmd  FileType text source ~/.vim/ftplugin/text.vim

你想用换行符硬包装吗?那样的话,你应该确保你有

set formatoptions+=tq  " enable automatic hard wrap and the gq motion
在你的vimrc里

然后使用gq{count}j或gq{count}k存储您想要的格式行


Linebreak定义是否在单词之间虚拟换行。

即使没有
中的
设置Linebreak
。vimrc
单词也会自动换行。我不明白这是怎么发生的。我打开了.vim/ftplugin/text.vim并删除了“设置换行符”,但它仍然有效。我是否必须重新启动vim才能使这些内容生效?虽然“换行”控制在进行“软”换行时是否在单词之间换行,但控制是否进行软换行的选项是“换行”。在看到任何更改之前,您需要删除这两个选项。对于文件类型插件,不需要重新加载Vim;但是您确实需要重新设置文件类型。执行
:e
或设置ft=text以重新加载文件类型。@Ben-谢谢。如何移除软包装?我假设默认情况下已启用软包装。我的设置中没有看到任何启用软包装的内容。另外,如何重新加载Vim而不是仅仅重置文件类型?