2009-01-22 109 views
14

由於計劃外MacBook母親(板)崩潰(我的緊急備份Linux機器將不運行TextMate),我正在重新與內部(g)vim聯繫。所有人都告訴我,我對vim的效率和能力感到滿意,但是我很難說得到這種文字包裝,即使是很愚蠢的HTML textareas也沒有明顯的努力。如何讓Vim顯示包裝線而不插入換行符?

考慮文本

Etiam ornare mollis tortor. Suspendisse sed neque. Nullam in elit. Cum sociis nullam.

默認情況下,有80個字符的寬度VIM它顯示爲

Etiam ornare mollis tortor. Suspendisse sed neque. Nullam in elit. Cum sociis nu 
llam.

這種包裝不關心空白,所以有時候它只是片文字分成小塊(在這種情況下是nullam)。當然,你可以打開自動換行,並得到這樣的:

Etiam ornare mollis tortor. Suspendisse sed neque. Nullam in elit. Cum sociis 
nullam.

的問題是,VIM插入在斷行,這是我最強調做希望換行符。換句話說,我希望文本在vim顯示時打開文字自動換行顯示,但不插入換行符。 (這種方式可以粘貼到HTML textareas和電子郵件程序等其他地方。)

儘管努力,網絡搜索沒有任何用處;我希望StackOverflow可以在我的Google-fu失敗的地方成功。

+0

我不知道這是可能的,因爲Vim以某種方式排列的事情了......即使不把新行中本身,你的控制檯應用很可能會。 Gvim可能......我不知道。如果你使用vim的圖形模式,可能也是可能的,我不知道。 – 2009-01-22 01:15:46

回答

17

要開啓自動換行:

:set wrap 
:set linebreak 

複製粘貼&原文,不填充任何作品GVIM。 對於xterm中的vim而言,它會複製EOL處的空格填充(儘管不是換行符)。 我想這應該工作,但它並不:如果VIM在換行字符添加(不只是包裝文本)

:set mouse=a 
3

那麼你可能有文本寬度開啓...

:set textwidth=0 
7

我發現this非常有幫助 - 作品像一個魅力。

基本上我只是增加這些線路在我的vimrc

" not to break on words 
set formatoptions=1 
set linebreak 

" fixing up moving line by line in the paragraph 
nnoremap j gj 
nnoremap k gk 
vnoremap j gj 
vnoremap k gk 
+1

`set formatoptions = 1`或者它是否設置了formatoptions = l`? – Dilawar 2013-03-31 10:21:37

相關問題