2014-09-19 19 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