2012-06-02 1 views

答えて

6
 
:let @0 = join (getbufline ('#' , 42), "\n") . "\n" 

(他のバッファ内の行番号を他のバッファの名前と42#を交換してください。)

+3

ニース、私は 'getbufline()'について知らなかった。ヤンクして1ステップで挿入するには、この ':put = getbufline( '#'、42)'を使うことができます。 – glts

3

両方のバッファがディスクに保存され、システム上でsedが利用可能な場合は、これを使用できます。

:r !sed -n -e 42p # 

代替バッファからコピーする行に42を置き換えます。

このコマンドは、「その他」#ファイルからのみ(-n)印刷pライン42に指示されている!sedプログラムをSED)、からの出力を:readます。内容は現在の(%)バッファの現在の行の下に挿入されます。

1

あなたは似たファイルを編集/比較していますか?おそらく、

:vert diffsplit otherfilename 

または(bufferesが既に開いていた場合)

:windo diffthis 

は合理的です。 diffmodeにおいて、グラブおよび挿入/他のバッファからのラインを交換するコマンド

:diffput 
:diffget 

およびそれらの通常のコマンドの等価物((_obtain)O DPD)があります。

関連する問題