2009-12-06 94 views
1

今天我無意中在光標位於非常長的一行時輸入了一些內容,並通過制動它的幾行限制長度來格式化我的行。該行看起來是這樣的:vim格式化命令

Foo("This is very long line (left '%s' right '%s) and it will never never never end", pNode->left.c_str(), pNode->right.c_str()); 

格式化行此之前和之後:

Foo("This is very long line (left '%s' right '%s) and it " 
    "will never never never end", pNode->left.c_str(), 
    pNode->right.c_str()); 

我按下什麼?

回答

2

Vgq(同時具有set tw=60)或

set wrap(也許)?

0

to Idigas:我不這麼認爲 - 引號(")讓我困惑。 vim是否知道線上有一個字符串,因此它應該添加額外的引號?

我試了一下,我的vim沒有給格式化的行加額外的引號。

+0

對不起盧卡斯,沒有在那裏看到你的答案。是的,你對他們的報價有點意見。我不確定vim是否會添加它們,但是,我也不確定那段代碼屬於哪個文件類型(C?)。 Mabe如果OP發佈了額外的信息... – Rook 2009-12-10 03:27:29

+0

也許OP在寫他的問題時添加了它們,而沒有考慮這個問題? – Rook 2009-12-10 03:28:14

+0

這可能是真的。我只想指出可能有一個問題。 – 2009-12-10 12:02:42