2015-05-20 101 views
0

怎麼把這個最快的方法:在Gvim每行的開頭添加一個字符?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, 

sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut 
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 

in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat non proident, sunt in culpa 
qui officia deserunt mollit anim id est laborum. 

進入這個:

> Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
> 
> sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim 
> ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip 
> ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
> 
> in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur 
> sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt 
> mollit anim id est laborum. 

gvim中?

回答

4

轉到年初第一行並按ctrl + v進入可視塊。

向下滾動直到最後一行,然後按shift + i。

現在鍵入您想要的文本,然後按esc鍵。

這應該做的工作。 :)

+1

我真的需要養成使用視覺模式的習慣。 :P – Rick

+1

我建議用一個簡單的'G'替換*向下滾動*。除此之外,這就是我自己和我的'%norm'解決方案一樣。 –

1

我不知道gvim的,但在vim,你可能標誌着頂部和底部的線條,讓我們分別用A和B說,然後執行以下命令:

:'a,'bs/^/> /gc 
+0

您也可以使用視覺模式而不是範圍。或整個文件的'%'。例如':%s/^ /> /'。請注意,'g'標誌在這裏沒用。 –

+0

對,我總是習慣性地使用'g',因爲你很少只想每行做一件事。 – Rick

1

那麼,你沒有必要使用視覺模式來完成這項任務。使用全局替換命令是非常容易的。

嘗試執行該命令並按回車鍵:前面已經提到

:%s/^/>/g 
1

一種解決方案是搜索和替換,但它迫使你想在命令行模式io的正常模式。

對我來說,最自然的方式是考慮我將如何改變一條線在正常模式下I>並應用到整個文件使用:%norm

這將是

:%norm I> 

也許不是最短的序列,但它並沒有打斷我的思路。

相關問題