2015-01-03 57 views
-2

我有一個1000行的file.txt,每前10行需要在一行上。 第十一行開始新行,並添加行12-20。vim將換行變爲空格,但不是每個第n行

我該怎麼做Vim!

+0

是否必須是'vim'?爲什麼不像'awk'? – lurker

+4

你到目前爲止嘗試過什麼嗎?通過展示您的嘗試並描述您遇到困難的部分,我們可以更好地瞭解您的熟練程度並提供更準確的答案。就目前而言,它看起來像你已經發布了一個要求,並希望有人爲你寫代碼。 –

回答

1

我不是100%確定我饒有興趣,但我會給你一些提示,也許他們會提供幫助。

要將線條連接在一起,您可以使用J(即大寫字母J或Shift-J)。你可以在這個前面加上一個數字,例如10,並且將10行連接在一起。例如,鍵入10J會給你:

enter image description here

現在,你真正需要的是一個宏。這聽起來很花哨,但它只是一種方式或記錄一組命令。因此,例如,您可以採取10J並將其記錄到宏。重複該宏10次,然後你做到100行。

我認爲,要解決你的問題,因此將會是這樣的:

[email protected] 

這不這(請參閱下面的說明):

enter image description here

說明:

q開始錄製宏。以後輸入的所有內容,直到您再次輸入q將被記錄。下一個字符a將宏記錄到字符a。因此,qa[email protected]記錄10Jjja。現在,要使用已存儲到a的宏,可以使用@符號,後跟您存儲宏的位置的字母(在本例中爲a,因爲我們鍵入qa)。 99表示重複99次,因此,[email protected]表示重複99次存儲在宏中的內容。

All together [email protected]表示:記錄宏q並將其存儲在a中。然後,在停止記錄q之前,加入10行10J並向下移動兩行jj。然後重複存儲99次[email protected]的宏。

+0

好的謝謝你的提示 – fangio

相關問題