2012-06-15 26 views
1

我使用vim寫了大量的文字(主要用於研究論文),我最近開始格式的段落和句子是這樣的:如何在VIM中獲得自定義句子格式?

Lorem ipsum dolor sit amet, consectetur adipiscing 
    elit sed diam et arcu scelerisque rutrum eget 
    vitae sed diam et arcu scelerisque rutrum eget 
    vitae sed diam et arcu scelerisque rutrum eget 
    vitae. 
Aenean euismod tristique sollicitudin. 
Vestibulum sed diam et arcu scelerisque rutrum eget 
    vitae sapien. 
Quisque dui ligula, semper eget iaculis at, eleifend 
    at ligula. 
Sed vestibulum tellus ac libero iaculis sit amet commodo 
    sapien pellentesque. 
Cras quis dignissim neque. 
Donec neque mauris, dictum tempus tincidunt in, 
    pellentesque sit amet dui. 

我希望你能猜出模式。

現在我這樣做主要是手動什麼是某種類型的尷尬,特別是如果你在句子中間添加文本。我的問題是,我怎樣才能做到這一點automagically?

我知道我可以使用「gq100」強制在接下來的100行上換行,但這並不完全符合我的要求。如果這不是一個強硬的換行符,而只是一個虛擬的換行符,這意味着當我將光標放在以「Lorem ipsum」開頭的行中時,我可以使用y和p複製並超過整個句子,就好像那裏根本沒有任何換行。

有人對此有一個想法嗎?

乾杯, 牛逼

回答

3

你的意思是:如果某行以3位啓動時,它屬於前面的句子?

你可以這樣做:

:set textwidth=0 
:set wrap 
:set showbreak=\ \ \ 

注:有充分的\後的空間。

嘗試輸入一個非常孤單的線。它會自動換行。接下來的行以3個空格開始。

+0

很漂亮,謝謝!比如,是否可以在60個字符後包裝文本而不使用vim窗口的全部寬度?我試圖將textwidth設置爲0,但這不起作用。 – user1017739

相關問題