2009-08-29 123 views
2

有一件事情讓我困擾vi,粘貼(p)在後面插入了行,這使我無法在文件頂部插入東西。vi:粘貼在文件頂部

例如,假設我經歷並增加了UTF-8申報的幾個文件頂部:

# -*- coding: utf-8 -*- 

YY和它的猛拉。好。

我切換到另一個文件,GG才能到頂部,而p粘貼,和我結束了這樣的事情:

import sys 
# -*- coding: utf-8 -*- 

這不是我想要的。

現在,我總是發現我可以用vi做的新事情,所以我認爲這是我應該能夠做的事情,但只是不知道如何去做。但是,搜索並不能提供非常有用的結果,因爲每個人和他們的母親都有一個vi(m)作弊表,其中包含p和gg。因此,我來​​到SO:這是否可能,如果是這樣,怎麼辦?

+0

順便說一句 - 基本上你想要做的所有事情都可以在vim中完成。最近我學到的一些很酷的新東西正在將一條線改成某個點(ct?,其中?是要修改的字符),然後放回到shell以執行命令(!cmd,即!ls) – nfm 2009-08-29 01:34:59

+0

嗯,是的,我認爲這是可能的;問題在於,有很多事情你可以做,有時很難找到你想要的任何參考。 我也有點受限,因爲我使用vi編輯器編輯器,所以vim特定的東西不能幫助我。 – 2009-08-30 18:16:10

回答

22

P(大寫)插入上面/之前,因爲p(小寫)插入在下面/之後。

oO是類似的。 o在當前之後插入一條線,並在之前插入O。我經常使用這些命令。

您可以使用[[,1G,gg:1<CR>來到文件的開頭。

+0

非常正確。我記得很久以前不知道那些日子。 – gahooa 2009-08-29 01:06:16

+0

啊哈!我知道o和o,但我沒有和p聯繫。 – 2009-08-29 01:15:47

+1

@gahooa,我記得那些我不知道「a」的黑暗時代,並且總是使用'​​i',並且每次我想追加一些東西時,都必須在行尾刪除字符。 xD – strager 2009-08-29 01:42:35