vimから別のアプリケーションにコピーアンドペーストしようとしていました。また、そのアプリケーションからvim
を使用してマウスで右クリックし、コピーして貼り付けます(または、 Ctrl + v と Ctrl + c を使用して試してみました明らかに、macOSX用のコマンドバージョンです。)ただし、実行しようとすると、vim
から実行した場合、またはアプリケーションからvim
、すべてをコピーしますが、奇妙なタブとスペースを挿入します。これは、ターミナルでマウスをオンにすることにしたときに起こったと思います。例:
:set mouse=a
iTerm(mac os x)の.vimrc
ファイルにその行があります。ただし、vim
にない他のアプリケーションでコピーを貼り付けてmouse=a
をオンにしても壊れないようにすることはできますか?または、コピー&ペーストを実行している間、少なくともマウスをオフにすることは可能ですか? :help
マウスを使用しましたが、コメントは役に立ちませんでした。ここに貼り付けますが…コピー貼り付けツールが壊れています!
:set mouse!
と:set mouse=a!
しかし、これらは何の役にも立ちませんでした… 🙁
私の環境の追加情報:
私もほとんどの場合tmuxを使用していますが、このエラーをテストしました/ bug tmuxセッションがないため、これを主にvimの質問として投稿しました。
コメント
回答
mouse=a
は、vimから読み取り可能な文字をコピーして貼り付ける機能を防ぎます。
mouse=a
からmouse=r
にすると、問題が解決するはずです。
疑問に思っているのは、マウスをmouse = aに設定してvimの設定ファイルを変更しているのですか?
元の回答^
もしmouse=r
では、過去のすべてのコピーオプションが表示されるわけではありません。mouse=v
両方のmouse=r
とmouse=v
は必要な機能は同じですが、使用しているvimrcによっては、一方が他方よりもうまく機能します。
コメント
がオンになっていますか?.vimrcファイルファイルに:mouse=a
があります。
--with-x=yes
?:set --with-x=yes mouse=a
などを入力する必要はありませんing?意味を明確にしていただけますか?
--with-x=yes
をset mouse=a
に組み合わせる必要があるかどうかを調べてみましょう。私がそれを読んでいたとき、私が見たのはそれ自体が設定ファイルにあるということだけでした。しかし、それは異なる可能性があるので、あなたに役立つ正しいことを確実に伝えたいと思います。
どうもありがとう、この提案はmouse = vの魅力のように機能します
回答
fn " div id = “bdb0b47e1f”>
alt "。
mouse=v
の設定はストレートcmd + c
<でうまくいきましたh2>回答
回答
同じ問題がありました:マウスを使用して強調表示できなかったため、ターミナルセッションでVIMからWindowsドキュメントとブラウザにコピーして貼り付けることができませんでした:次のようになり、機能するようになりました:
: set clipboard=unnamedplus : set mouse=r
回答
Bharathのソリューション、コピー中に Shift を押すと実行されますが、番号付けの場合は、コピーしたいものよりも多くコピーされます。またはハッシュコメント。
mouse = a でもこれを行う1つの方法は、ビジュアルモードを使用することです。 V を押すと単一カーソルになり、 Shift + V を押すと全行が強調表示され、矢印で上下に移動して Yを使用できます。 をコピーするか、 D をカットしてth
コメント
回答
参照: http://vimdoc.sourceforge.net/htmldoc/options.html
リファレンスの下部にあるメモのセクションをご覧ください:
いつマウスを有効にしても、Shiftキーを押したままにすると、マウスボタンを引き続き使用できます。これには、マウスボタンを使用したコピー貼り付けが含まれます。
*"mouse"* *E538* "mouse" string (default "", "a" for GUI, MS-DOS and Win32) global {not in Vi} Enable the use of the mouse. Only works for certain terminals (xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with sysmouse and Linux console with gpm). For using the mouse in the GUI, see |gui-mouse|. The mouse can be enabled for different modes: n Normal mode v Visual mode i Insert mode c Command-line mode h all previous modes when editing a help file a all previous modes r for |hit-enter| and |more-prompt| prompt Normally you would enable the mouse in all four modes with: :set mouse=a When the mouse is not enabled, the GUI will still use the mouse for modeless selection. This doesn"t move the text cursor. See |mouse-using|. Also see |"clipboard"|. Note: When enabling the mouse in a terminal, copy/paste will use the "* register if there is access to an X-server. The xterm handling of the mouse buttons can still be used by keeping the shift key pressed. Also see the "clipboard" option.
コメント
答え
私のMacでは、次の2つのことが役に立ちました:
- :set mouse- = a
- fn + click(shiftまたはaltの代わりに)
回答
~/.vimrc
で以下の2行を使用して使用しますgui-mouse
のすべての優れた機能を使用し、追加のクリップボードバッファが本当に必要ない場合は、y
(ヤンクキー)を使用してシステムクリップボードに貼り付けます。 :
set mouse=a set clipboard=unnamed
回答
y kbdを使用できます> :set mouse=a
が~/.vimrc
に設定されていても、コピー(ヤンク)および p して貼り付けます。を使用しますv + arrow keys
でテキストを強調表示します。行全体をすばやくコピーするには、 shift + y を使用します。
回答
As fまたは、質問の2番目の部分で、他のアプリケーションからvimに貼り付けるときに、タブ/スペースを追加するように指定しました。これを〜/ .vimrcセットペーストまたはvimに追加してから、通常モードで貼り付ける前に「shift」+「:」を押して「setpaste」と入力してください
回答
追加する2つのこと:
- 何度も注意してください
set mouse=v
は、 .vimrc
ファイルで前後に設定した他のディレクティブは、vimを実行している端末によっても異なります。
-
で、すべてのマウスモードを同時に有効にし、中マウスを使用して強調表示されたテキストを貼り付ける必要がある場合は、Shiftキーを押しながら@BHSによって提案されたトリックを使用してテキストを強調表示しますボタン( set mouse=a
を有効にしてVimの外部にテキストをコピーする)。
vim
は、y
動詞を使用してプライマリセレクションにうまくヤンクできます。'わかりません'それを使用しない理由