2017-07-05 9 views
4

QUESTION:
私は最後の行だけを貼り付けますそれらの行のすべてを貼り付けてみたとき、私は、しかし:g/^/+d と、他のすべての行をコピー/削除しています。削除/コピーしたすべての行を貼り付けるにはどうすればよいですか?Vimに複数の行を貼り付けるには?

解決済み
ありがとうございました!あなたの助けを借りてビデオを完成させることができました。私はVim Girlと呼ばれるYoutubeチャンネルでビデオチャレンジを行いました。興味のある方はリンクをクリックしてください。https://youtu.be/S9o5bHUAbP0

+1

すべての行を貼り付ける場所を明確にしてください。それはすべて1つの場所にありますか(たとえばeof)? –

+0

はい、すべて1か所にあります。私はg/^/dを実行した後、他のすべての行を削除しているので、いくつかの行が残っています。これらの残った行の後の場所に削除した行をすべて貼りたい。希望は意味をなさない! – seemcat

+1

これはプログラミングに関する質問ではありません。 [パワーユーザー](https://superuser.com/)と[vim users](https://vi.stackexchange.com/)をターゲットにした他のSEサイトがあります。 Stack Exchangeネットワークへようこそ! – jpaugh

答えて

2

マウスを使用してコピーし、^shiftcを押すと、テキストがコピーされます。

今、あなたはあなたが/ペーストを貼り付けるddpを使用し、その後カットしたい場合は、ESC:set paste insert、その後^shiftv

を押して貼り付けたい位置で取得し、貼り付けます。 ddの代わりにd4dを使用して、4行をカット/ペーストすることもできます。

2

あなたが最後にすべてを追加するマクロを書くことができます:

qdddGp<ctrl + o>jq 

、あなたが使用して必要な回数(20、例えば)それを実行します。

[email protected] 
7

あなたが使用することができますレジスタに追加する資本レジスタ。まず、:let @a=''またはqaqのいずれかを実行してレジスタを消去します。その後、コマンドを実行します。

:g/^/+d A 

結果は"aレジスタにあります。例えば"ap

:let @a='' 
:g/^/+d A 
:$pu a 

注:

これはすべて一緒に、以下のようになります。あなたはすべての一番下にこれを貼り付けていると仮定すると、

:h :[email protected] 
:h :d 
:h quote_alpha 
:これは、より多くのヘルプを参照してください :g/^/+m$

に相当します

+0

チャームのように働いた。ありがとう! :) – seemcat

関連する問題