2014-09-19 81 views
0

我将textwidth设置为130个字符的文本文件。我看不到使用换行符的可见变化。即使没有换行符,文本也会在文字结尾处打开,当我调出窗口时,我会调用。我对线性和textwidth之间的关系感到困惑。你能解释一下吗?在vim中读取帮助文件并没有帮助我解决这个问题。Vim:当启用了textwidth时,对linebreak的使用感到困惑

我的.vim /文件类型插件/ 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 

回答

0

你想用换行硬包装?在这种情况下,您应该确保在您的vimrc中有

set formatoptions+=tq " enable automatic hard wrap and the gq motion 

然后使用gq {count} j或gq {count} k将您想要的行格式化。

Linebreak定义是否虚拟包装单词之间的线条。

+0

即使没有'.vimrc'中的'set linebreak'字样也会自动换行。我无法理解这是如何发生的。 我打开.vim/ftplugin/text.vim并删除了'set linebreak',但它仍然有效。我必须重新启动vim才能使这些内容生效吗? – 2014-09-19 01:39:07

+0

虽然'linebreak'控制在进行“软”换行时是否要在单词之间换行,但是控制是否进行软换行的选项是'换行'。在看到任何更改之前,您需要删除两者。对于文件类型插件,您不需要重新加载Vim;但你需要重新设置文件类型。请执行':e'或执行':set ft = text'来重新加载文件类型。 – Ben 2014-09-19 03:01:45

+0

@ Ben-谢谢。我如何删除软件?我假设softwrap是默认启用的。我没有看到我的设置启用softwrap中的任何东西。另外,如何重新加载Vim,而不是重新设置文件类型? – 2014-09-21 23:19:30