%20%E3%81%8C%E3%82%AA%E3%83%B3%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81vim%20%E3%82%B3%E3%83%94%E3%83%BC%20-%20%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%AF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%EF%BC%9F.png)
vimから他のアプリケーションに何かをコピーして貼り付けようとしましたが、そのアプリケーションで右クリックしてコピーvim
して貼り付けました(またはCtrl+vとCtrl+を使用し、c明らかにCommandmac OSXバージョンも試してみました)。ただし、これを試してみると、最初の単語だけがコピーされます。vim
アプリでこれを行うか、アプリからコピーすると、vim
すべてのアイテムがコピーされますが、奇妙なタブとスペースが挿入されます。ターミナルでマウスをオンにすることを決めたときにこれが起こったようです。良い:
:set mouse=a
.vimrc
iTerm(mac os x)のファイルにはこの行があります。ところで、vim
壊れないように存在しない他のアプリに自分のものをコピーして貼り付けることは可能ですかmouse=a
?それともコピー - 貼り付け中に少なくともマウスをオフにできますか?マウスを作成しましたが、:help
コメントが私に合っていませんでした。ここに貼り付けたはずですが…コピー - 貼り付けツールが壊れました!
試してみました:set mouse!
が、:set mouse=a!
役に立たなかった... :(
私の環境に関する追加情報:
私はほとんどの場合tmuxを使用していますが、tmuxセッションなしでこのエラー/バグをテストしたため、主にvimの問題として公開することになります。
答え1
mouse=a
vimで読める文字をコピーして貼り付ける機能をブロックします。
mouse=a
に変更するとmouse=r
問題が解決します。
私の質問の1つは、マウスをmouse = aに設定してvimの設定ファイルを変更しましたか?
元の答え^
mouse=r
過去をコピーするオプションがすべて提供されていない場合は、次のように変更してください。mouse=v
どちらも必要な機能は同じですが、使用するvimrcmouse=r
によっては、他のmouse=v
ものよりもうまく機能します。
答え2
mouse=a
OS Xユーザーの場合:テキストを選択するのaltではなく、コピー - 貼り付けを使用してくださいShift。これは期待どおりに機能しますcmd-c。cmd-v
ここでこの答えを見つけました。https://stackoverflow.com/a/4608387/671639多くのインターネット検索の最後に。
答え3
~からhttps://stackoverflow.com/questions/4608161/copy-text-out-of-vim-with-set-mouse-a-enabled/4608387
マウスで選択中に「shift」キーを押します。これにより、マウスの選択は mouse=a がアクティブでないかのように動作します。
これはうまくいき、これを答えとして受け入れたstack-overflowのレビューアによって検証されました。 :)
答え4
バラットのソリューション、Shiftコピー中に押すとこれが行われますが、番号付きのコメントやハッシュされたコメントの場合は、コピーしたいものよりも多くコピーされます。
1つの方法はこれを行うことです。マウス = 1Vはい、単一のカーソルを押すか+を押して、ライン全体をハイライト表示してShiftビジュアルモードを使用しますV。矢印を使用して上下に移動でき、YコピーまたはD切り取り操作が可能です。