2009-01-22 66 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

相关问题