質問
vimから選択したテキストを別のWindowsアプリケーションにコピーしようとしています。たとえば、firefoxやメモ帳などです。ただし、 y
コマンドを使用してこれを行うことはできません。 Windowsホットキーを有効にしているので、 ctrl-c
を押すことでこれを達成できますが、VimでこれらのWindowsコマンドを完全に削除したいと考えていました。
これは可能ですか?また、ウィンドウからコピーしてvimに貼り付ける場合も同様です
解決
GVimでWindowsコマンドキーを使用しても害はありません。または、ホットキー" + y
を使用してヤンク(コピー)し、" + p
を使用してシステムクリップボードとの間で貼り付けることもできます。これはほとんどのプラットフォームで動作します(unixのXサーバーに直接接続されていないVimインスタンスはもう少し難しいです)。
他のヒント
持っています
set clipboard=unnamed
〜/ .vimrcの。次に、「yy」、「D」など、Windowsクリップボードに直接ヤンクします。 MacVimでも機能します。 Linux gvimの場合、これらの操作の前に" +
を付けることを忘れないでください上記の回答に従って:
"*y
"*p
ctrl-vを使用すると、挿入モードで制御文字を入力するのが難しくなり、ctrl-vも通常モードでは視覚ブロックになりますが、ctrl-qも同様です。
個人的には、次の非常に自然な&小指に優しい
vmap <a-c> "*y
imap <a-p> "*p
Windowsバインディングを使用しないでください。他のプラットフォームのVimで上手くいくことができなくなります。
&quot; * y
を使用-システムのクリップボードにコピーします。 Mac OS、Windows、Linuxで問題なく動作します。
ウィンドウ(またはvim)からコピーする場合は、次を試してください:
:set paste
ただし、他のオプションが変更される可能性があることに注意してください。すべての詳細は次のとおりです。
:help paste
お役に立てば幸いです。
Windows 7の場合、次の場所でvim設定ファイルを編集する必要があります。
C:\users\<User>\vimfiles\vimrc
設定ファイルに次の行を追加するだけです:
set clipboard=unnamed
ファイルを保存し、標準のWindows規則を使用する別のエディターで開き、通常どおりにコピーして貼り付けます。