2009-09-07 9 views

答えて

31

windowsクリップボードにはthe buffer +からアクセスできます。クリップボードを元のコマンドとしてペーストするには、<C-R>+を使用します。元のコマンドをクリップボードにコピーする場合は、コマンド履歴(q:)を表示し、クリップボードバッファ("+yy)にコピーする必要があります。

+0

+は、コマンドラインに貼り付けられます。 しかし、元のコマンドをクリップボードにコピーするにはどうすればよいですか?通常モードまたはexコマンドモードから から : – Ayman

+0

私はあなたが Qでコマンド履歴を達することができると推定します。 (:) –

+2

Aaah。以前の履歴ウィンドウについて知らなかった正確に私が必要なもの。 – Ayman

0

セットアップでmswin.vimを起動すると、デフォルトのWindowsコピー/ペーストキーがマップされ、クリップボードが使用されます。あなたがそれを自分でしたいのなら、Soulmergeの答えを見てください。

+0

問題は、コピーするコマンドを選択できないことです。私は選択するためにマウスを使用し、それは動作しますが、それは実際にはvimの方法ではありません。 – Ayman

+0

私は私が従うか分からない。通常の移動コマンドはヤンクで動作します。あなたはもっと幻想的なものを望むなら、ビジュアルモード(v/V)を使うことができます –

+0

私は元のコマンド履歴ウィンドウについて知りませんでした。だから最初は意味をなさない。今それはそうです。 – Ayman

13

その後

q: 

選択してコピー(ヤンク)(通常モードから)でコマンド履歴を入力することで、正確に

"*y 
6
:call setreg('+', getreg(':')) 
+0

この解決策は、スクリプトやマッピングに適しているようです。 – SergioAraujo

1

ないとの質問への答えを必要とするコマンドが、同じ行にあるコマンド":pは最後のexコマンドをファイルに貼り付け/貼り付けます。 V"+yy
これらのどちらも別のウィンドウを開くことはできません。
あなたが保存したい本当に長いコマンドを思いつくときにも便利です。基本的にシステムクリップボード(+)レジスタへコマンド(:)レジスタを割り当てる

:let @[email protected]: 

:あなたのクリップボードに最後に実行したコマンドをコピーするには

1

関連する問題