Vimでクリップボードにコピーする方法は?


752

Vimから直接クリップボードにコピーすることはできますか?yyVimの内部バッファにのみコピーします。OSのクリップボードにコピーしたい。Vimにそのようなコマンドはありますか、それともVim内のものだけをヤンクできますか?


140
重要な事実を明らかにしている、投票数が少ない回答をご覧ください。以下の提案のいずれかを最初に機能させるには、+ clipboard機能を使用してvimをコンパイルしておく必要があります。これはほとんどのシステムのデフォルトではありません。
Neil Traft、2014年

7
@NeilTraft、いくつかの回答はvimから外部プログラムへのパイプを示唆しているため、すべての回答に+ clipboardフラグが必要であるという主張は間違っています。将来の読者を混乱から守るために指摘するだけです。
Hnatt 2014年

2
システムのクリップボードからvimを貼り付ける(およびコピーする)方法の重複の可能性はありますか?(注:他の質問はより新しいですが、より良い答えは私見であり、私がこれを
だまし

5
sudo apt-get install vim-gnome 以下のコマンドを適用する前に完了しているか確認してください。そうしないと、無効な登録エラーが発生します。
Harnirvair Singh

7
ここで読者の多くのセットの場合@Harnirvairは、vim-gnome私が疑われるのに対し、おそらくやり過ぎか、単に利用できない彼らのOS /ディストリビューションでありvim-gtk、好ましくはvim-gtk3、まだ、まだX11上のもののために、少なくとも(クリップボードの統合を提供しながら、より多くの可能性が少ないの依存関係を存在し、引っ張っています。これがどのようにウェイランドと相互作用するのかはわかりません)。
underscore_d

回答:


496

*レジスタは、これを行います。Windowsでは、+*等価です。UNIXでは、との間には微妙な違いが+あり*ます。

Windowsでは、*レジスタと+レジスタは同等です。ただし、X11システムの場合は異なります。X11システムの場合、*が選択範囲で、+がカットバッファー(クリップボードのような)です。 http://vim.wikia.com/wiki/Accessing_the_system_clipboard

*たいていの場合は、たいていの場合に使用する*ので、両方の環境で期待どおりに機能するので使用します。

Linuxディストリビューションでは、クリップボード機能を取得するために、最初にvim-gtk(別名gvim)をインストールする必要があります。これは、非gtk vimが通常X11サポートなしでコンパイルされるためです。これは、コンソールのみのマシン(多くの場合サーバー)で実行できるようにするためです。

また、ヤンクやパッティングの際にレジスターを使用する方法について混乱している人"は、レジスターの名前を書いてください。したがって、クリップボードレジスタに何かをコピーするには、入力"*yしてから入力する必要があります"*p(クレジット:カイルマシューズ)


31
Mac OSXライオンでは動作しません。"then *を押すと、何かができないときにMacからノイズが発生します。Macではどうすればよいですか?
Eddy

62
また、vimがクリップボードをサポートするようにコンパイルされていることも確認する必要があります。Ubuntuのデフォルトのvimはそうではありません。試してみてください。そうvim --version|grep .xterm_clipboard -oであれば、-サポートはありません。ubuntuforums.org/showthread.php?t=1686955に従って
Sparhawk

66
Linuxを使用している場合は、+登録する必要があります。たとえば、3行をシステムのクリップボードにコピーする場合はv3j"+y、などのコマンドを使用して、それらを別のVIMよりも別のアプリケーションに貼り付けることができます。*Linuxで登録を使用すると、異なるVIMアプリケーション間でのみコピーと貼り付けができます。
diabloneo 2013

6
Linuxでは、*レジスタは外部からのコピーおよび貼り付けには機能しません。
weberc2 2013

11
weberc2とdiabloneo、*レジスターは選択クリップボード用であり、メニューの貼り付けや^ V
Jim Keener

354

Mac OSXの場合

  • 選択したパーツをコピー:テキストを視覚的に選択し(タイプvまたはV通常モード)、タイプ:w !pbcopy

  • ファイル全体をコピーする :%w !pbcopy

  • クリップボードから貼り付け :r !pbpaste

上のほとんどの Linuxののディストリビューションには、置き換えることができます:

  • pbcopy上記xclip -i -sel cまたはxsel -i -b
  • pbpastexclip -o -sel -cまたはxsel -o -b
    - を使用:注: これらのツール(xselおよびxclip)のどちらもディストリビューションにプリインストールされていない場合は、おそらくリポジトリにあります

1
+1はLionとvim --version-clipboard
連携し

26
mavericks osxに同梱されているvimと互換性があります。.vimrcに追加vnoremap <C-c> :w !pbcopy<CR><CR> noremap <C-v> :r !pbpaste<CR><CR>このマッピングを使用するには、コピーする場合は、ビジュアルモードでテキストを強調表示し、Ctrl-cを押してコピーします。システムのクリップボードから貼り付けるには、Ctrl-vを押します。
davidtingsu

7
Linuxでは、これは:w!xclip -sel cまたは:w!xsel -b
trve.fa7adで機能します。

4
Linuxの場合Ctrl + Cコピー:〜/ .vimrcに追加:vnoremap <C-C> :w !xclip -i -sel c<CR><CR>
andy

3
受け入れられた答えよりもはるかに役立つ答え。ありがとうございました!
ブライスジョンソン

165

vimrcファイルでは、コピーと貼り付けにシステムクリップボードを自動的に使用するように指定できます。

Windowsセット:

set clipboard=unnamed

Linuxセット(vim 7.3.74+):

set clipboard=unnamedplus

注:これらを機能させるには、Vimの最新バージョンを使用する必要がある場合があります。

http://vim.wikia.com/wiki/Accessing_the_system_clipboard


39
あなたのノートの補遺として-これを機能させるために追加のパッケージをインストールする必要があるかもしれません。vimに+xterm_clipboard機能がない場合(を実行すると表示されますvim --version)。これが私に当てはまりました(Kubuntu 12.10を実行)。vim-gui-common正しい機能を得るには、パッケージをインストールする必要がありました。
Jacob Dalton、

4
set clipboard=unnamedMac OS 10.11.6(El Capitan)とvim 7.4で動作します
Purplejacket

8.0.1800〜/ .vimrcとファイルに次のコマンドを指定することによって:2.マウスを選択し、ドラッグ1.コピーは、シエラ・10.12.6とvimのバージョンのMacで動作set mouse=vし、set clipboard=unnamed
DKB

set clipboard=unnamedMacOS Catalinaで動作します
Diego Somar

回答を更新してください。vim 8.0を搭載したUbuntu 18.04では機能しません。
ルイスデスーザ

124

レジスタ"+を使用して、システムクリップボードにコピーします(つまり"+yy)。

同様に、から貼り付けて"+、システムのクリップボードからテキストを取得できます(つまり、の"+p代わりにp)。


私は*」を使用しますが、X.の唯一の違いがありますようです
ダッシュ-トム・バン

3
@ dash-tom-bang:+/ *違いはSELECTIONvs PRIMARYコピーバッファーです(
どちらのATMで

2
ええ、スターはセレクションで、プラスはクリップボードです。
ダッシュトムバン

6
二重引用符は、viおよびvimでレジスター・セレクターとして機能します。
Amardeep AC9MF 2015年

1
覚えておくべき2つのショートカットセット:("+yy行をクリップボードに"+yyコピー)および(行を選択範囲にコピー); "+p(クリップボードから貼り付け)および"*p(選択から貼り付け)。"デフォルトでvim自身の内部レジスターであるレジスターを選択することです(方法はyyどのタイプのレジスターpも参照せずに機能します)。PS:Vim自身の内部レジスターに、デフォルトで有効になるような文字があるのでしょうか。"&yyyy

72

@Jacob Daltonはコメントでこれについて言及していますが、vimはここで言及された提案を機能させるためにクリップボードサポートでコンパイルする必要があるという回答で誰も言及していないようです。MineはMac OS Xではデフォルトでそのように構成されていなかったため、vimを再構築する必要がありました。このコマンドを使用して、それがあるかどうかを調べますvim --version | grep 'clipboard'+clipboardあなたが良いことを意味し、ここでの提案はあなたのために働くでしょうが、-clipboardvimを再コンパイルして再構築する必要があることを意味します


15
または、自分でコンパイルする代わりに、クリップボードサポートを使用してすでにビルドされているvimパッケージをインストールできます。OS Xでは、Homebrewには次の機能がありますbrew install vim。Ubuntuではを使用できますsudo apt-get install vim-gnome。他の(GNOME以外の)Linuxディストリビューションでは、vim-gtkまたはをインストールしvim-athenaます。
Neil Traft、2014年

3
おかげで、Arch Linuxではwiki.archlinux.org/index.php/Vim#Installationを削除vimしてインストールするgvim 必要がありました
michalzuber

あなたの答えは、ヤンクがクリップボードで機能しない理由を説明しています。あなたの情報だけで、より優れたGoogle検索を実行して簡単に機能させることができます。そして今それは働いています。回答に@NeilTraftコメントも含めて、他のユーザーがGoogle検索を行う必要がないようにすることをお勧めします。
Yana Agun Siswanto 2016年

Macでは、.vimrc brew install vimに追加set clipboard=unnamedした直後。source ~/.vimrcコマンドラインで実行します。.bash_profileに追加してalias vim="/usr/local/bin/vim"実行しsource ~/.bash_profileます。今vimの中でだけ使用yし、pコピー/ペーストする
ドミトリー

59

まとめると、初心者にとって簡単になります。

現在の行をコピーするには、コマンドモードで次のように入力します。

"*yy

ファイル/バッファ全体をコピーするには、コマンドモードで、最初にを介して移動しgg、次に

"*yG

既に述べたように、これには、クリップボードサポートが利用可能であることを示す+clipboardout of が必要という意味です。vim --version-clipboard


1
"*5yyと言う5 lines yankedが、クリップボードには何もない?os / x。
javadba 2015

2
はい、私は+ clipboardを検証しました
javadba

nnoremap <leader>c "* in .vimrcは、一種の「コピー」として非常にうまく機能し、その後、OSクリップボードにコピーするテキストオブジェクトを取得するモーションが続きます。
cpk 2016

ありがとう、あなたはそれを私が必要とする方法で正確に説明しました。
Symen Timmermans 2017

3
私がインストールされvim-gtk有効にする-clipboard+clipboardより、"+yy働いています。
Lai32290

30

MAC OSXでvimを使用している場合、残念ながら古いバージョンが付属しており、クリップボードオプションに準拠していません。幸い、自作はこの問題を簡単に解決できます。

vimをインストールします。

brew install vim

vimのguiバージョンをインストールします。

brew install macvim

端末を再起動して有効にします。


〜/ .vimrcに次の行を追加します
set clipboard=unnamed

これで、vimで行をコピーしyyてシステム全体に貼り付けることができます。



更新された方法

私は何年もクリップボードの設定方法に満足していませんでした。最大の欠点はx、削除に使用した場合でも、クリップボードの履歴が台無しになることです。これは、より優れた、よりエレガントなソリューションです。

  1. vimのテキスト[範囲]をシステムのクリップボードにコピーします。(ヒント:vまたはVを使用して最初に範囲を選択し、次にコロン:を入力してExコマンドをアクティブにします):
    :[line-range]yank +

    :5,10y * (システムクリップボード*レジスタに行5〜10をコピー/ヤンクします)

  2. システムクリップボードのコンテンツをvimの新しい行に貼り付けます。
    :put +

注意:

  1. 単語範囲を選択した場合、上記は機能しません。このビジュアルブロックをクリップボードに保存するには、「* y または「+ y」を使用します。しかし、これはタイプするのが難しいです、私はまだ代替案を考えています。
  2. :ヘルプ「* または :ヘルプ* +より多くの情報のため
  3. brew info vimvimをインストールするための他のオプションを見ることができます。現在、他のオプションはありません。

--with-override-system-vimする必要があります--with-override-system-vi
マフォ

最小限のシステムに多くのXorgをインストールすることを避けるためにこれを試してみたいのですが、何かが足りません。vモードで選択してから「:」を押すと、「Not a editor command [range] yank +」が表示されます。
jeremyjjbrown 2017

29

Ubuntuの場合-2018年7月

レジスタを使用する「+ (システムのクリップボードすなわちにコピーする+ Y」の代わりに、Y)。

同様にあなたがから貼り付けることができ、「+システムクリップボードからテキストを取得する(すなわち」+ Pの代わりに、P)。

また、vimがクリップボードをサポートするようにコンパイルされていることを確認する必要があります。試してください:

vim --version | grep .xterm_clipboard -o 

そして、それが-xterm_clipboard(マイナス接頭辞)の場合、サポートはありません

以下は、クリップボードをサポートしているvimの作業バージョンと交換するための手順です。

  • $ sudo apt-get purge vim
  • $ sudo apt-get autoremove(システムから無関係なvim依存パッケージを削除します)
  • $ sudo apt-get install vim-gnome

で再度vim --version | grep .xterm_clipboard -o確認すると、クリップボードが使用可能になったことを確認できます(つまり、 + xterm_clipboard

幸運を。


3
あなたは私の日、またはおそらく私の月を作りました。Ubuntuでクリップボードなしのvimを何年も使って仕事をした後、これは素晴らしい気分です。アークセルドン、ありがとう!!
evanrmurphy

上記の説明に加えて、ヤンクを機能させるためset clipboard=unnamedplus.vimrcファイルを入力する必要がありました。Ubuntu 18.04を使用しています。
Elijah

23

〜/ .vimrcファイルにこれがあるため、クリップボードのシステムにコピーできませんでした。

 if has('mouse')
   set mouse=a
 endif

しかし、この行を次に追加すると、選択したものをすべてCtrl+でcクリップボードに取り込むことができます。

vmap <C-c> "+y

オリジナルのディスカッションと詳細:set mouse = aを有効にしてvimからテキストをコピー


3
.vimrcに行を追加しませんでしたが、提供したリンクは非常に役に立ちました。vimでテキストを選択しているときにSHIFTを押したままにすると、ビジュアルモードに入らずにテキストをコピーできます。おかげで、+ 1。
Stefan van den Akker 2013年

シフトトリックは私が必要としたものです。プロンプトでCtrl + Shift + cを使用してコピーするターミネーターなどのエディターでも動作します。これは、私が最初に試しました。-xterm_clipboardをvimとともにインストールしました。
Anders Elmgren

18

私の解決策は、クリップボードオプションが含まれている追加のvimをインストールすることでした: 

sudo apt-get install vim-gnome

3
これは私がUbuntu 16.04でしなければならなかったことです。私は成功せずに他の提案を試みました。これが最も簡単だったと私は、「+ Yと期待したものでした。
スティーブンEckhoff

vimrcを変更せずに、チャームのように動作します。Ubuntu 16.04でも引き続き有効
makerj

"+y提案は唯一で働きましたvim-gnome。Linux Mint 18.2。の使用
サマウサ2017

14

GVimを使用している場合は、次のこともできますset guioptions+=a。これにより、ビジュアルモードで強調表示するテキストのクリップボードへの自動コピーがトリガーされます。
欠点:この場合、高度なクリップボードマネージャー(履歴付き)はすべての選択履歴を取得します…


13

ここで答えを見つけることができます Arch Wiki

Linuxの場合:まず、をインストールして、vimバージョンでクリップボードを有効にする必要があります gvim


次に、この行を.vimrcファイルに追加する必要があります。

set clipboard=unnamedplus


+1、このステップが今必要であることに驚きました。以前のArchインストールのすべてで、私はそれをする必要はありませんでした。
Konstantinos

ubuntu 18.04でも動作し、tmuxで実行されていました。ありがとう!
ジェームズクライン

10

+xterm_clipboardDebianのデフォルトのように、vimがオプションなしでコンパイルされた場合、私はUbuntuだと思いますが、選択範囲またはバッファー全体をデスクトップクリップボードを処理する外部プログラムにパイプできます。以下のためにxclip(以前にインストールする必要があるかもしれない)、コマンドは次のようになります:w !xclip -sel clip


1
これをありがとう-それは私にとってUbuntuではうまくいきませんでした(あなたのUbuntuの推測が正しいことを確認してください)。これ-xterm_clipboardで、表示されたフラグが表示されvim --versionます。
jamesc 2014年

これは、クリップボードサポートの適切なソースを見つけるのに役立ちました:vimcasts.org/blog/2013/11/getting-vim-with-clipboard-support
jamesc

9

ubuntuターミナルの下のvimでのみ、

を押しshift + drag mouseてvimでテキストを選択してからctrl + shift + cしてからターミナルで

その後ctrl + v、他のエディタで


3
これはvimで視覚的なものだけを選択するように機能します、ファイル全体を選択したい場合はどうでしょうか?
Gerep

@Gerepこのメソッドは、ファイル選択全体では機能しません。vimターミナルでのみテキストのセクションを選択し、テキストがターミナル画面に表示される場所を選択することをお勧めします。
Supawat Pusavanno 2016

1
これは、テキスト/コードだけでなく、行番号、スプリットのバッファボーダーなど、表示されているものすべてをコピーします。
Zelphir Kaltstahl、2016

9

xclipを使用している場合、テキストをクリップボードにコピーする簡単な方法は次のとおりです。

  1. コピーするテキストをヤンクします。(yvanilla vimのコマンド)
  2. 入力する :call system("xclip -selection clipboard", @")

:call system()端末コマンドを実行します。2つの引数をとります。1つ目はコマンド、2つ目はそのコマンドにパイプするものです。たとえば、:echom system("head -1", "Hello\nWorld")Helloを返します(パディングあり)。echomはコマンドの出力を返しますが、呼び出しは返しません。

xclip -selection clipboard デフォルトのXクリップボードではなく、システムのクリップボードにテキストをコピーするだけです(真ん中のボタンでアクセスします)。

@"最後にヤンクしたテキストを返します。"がデフォルトのレジスタですが、任意のレジスタを使用できます。すべてのレジスタの内容を表示するには、と入力し:registersます。


2
これはより堅牢であり、vimがクリップボードのサポートに準拠していない場合や、どのOSでも動作します。たとえば、Macではを実行し:call system("pbcopy",@")ます。このコマンドをキーにバインドできます。
ilija139 2018

正常に動作しますが、vimrcに入れてもかまいません。それは私のために働いていません。
thenakulchawla

4

多分誰かがそれを便利だと思うでしょう。Xクリップボードから独立したまま、実行中の2つのvim間で一部のテキストをコピーして貼り付けることができるようにしたかったのです。この小さなコードは、選択したテキストをtemp.txtファイルに保存してコピーします。以下のコードを.vimrcに入れてください。CTRL-c CTRL-vを使用してジョブを実行します。

vnoremap:w!cp / dev / null〜/ temp.txt && cat>〜/ temp.txt

noremap:r!cat〜/ temp.txt


4
  1. あなたのset clipboard=unnamed中に入れてくださいvimrc
  2. Visualモードでコピーするものを選択します(入力するにはvを押します)。
  3. Normalモードに戻り(escape [esc]を押す)、yを押してコピーします。
  4. OSのクリップボードから何かを貼り付けたい場合は、Vim Normalモードでp / Pを押します。

4

私はVim初心者ですが、すべてのテキストをシステムクリップボードにコピーするには(たとえば、ワードプロセッサやgedit、マウスパッドなどの別のテキストエディタに貼り付けたい場合)、通常モードで:

ggVGy

または、もっと簡単に:

:%y

示唆したように、私はまた、インストールのvim-gtkのプットを

set clipboard = unnamedplus

私の.vimrc

そしてすべてがうまくいく

テキストの一部のみをコピーする場合は、ビジュアルモード(v)を使用して、コピーするテキストを選択し、yキーを押しますます。

最後に、Clipman(私のお気に入り)、Clipit、Parcelliteなどのクリップボードプログラムをお勧めします。

(Debian Stretch Xfceでvim 8.0を使用しています)

私の英語を許して!:-)


4

この回答はMACユーザーに固有です。

MACで利用可能なデフォルトのVIMでは、クリップボードオプションが有効になっていません。システムクリップボードにアクセスするには、このオプションが必要です。

vimでそのオプションが有効になっているかどうかを確認するには、以下のコマンドを使用します

vim --version

結果では、が必要+clipboardです。もしそれが-clipboard、VIMにはシステムクリップボードにアクセスするオプションがありません。

必要なオプションでVIMを作成してインストールする必要があります。以下はコマンドです。

# Create the directories you need
$ sudo mkdir -p /opt/local/bin
# Download, compile, and install the latest Vim
$ cd ~
$ git clone https://github.com/vim/vim.git
$ cd vim
$ ./configure --prefix=/opt/local
$ make
$ sudo make install
# Add the binary to your path, ahead of /usr/bin
$ echo 'PATH=/opt/local/bin:$PATH' >> ~/.bash_profile
# Reload bash_profile so the changes take effect in this window
$ source ~/.bash_profile"

上記は、オプションを+clipboard有効にして最新のVIMをインストールします。

次に、システムクリップボードを設定する必要があります。次の行を追加します~/.vimrc

set clipboard=unnamed

これで、テキストをシステムのクリップボードにヤンクできます。以下の手順は、ヤンクする方法を説明しています。

  1. vimコマンドモード press v、VISUALモードに切り替わります。
  2. カーソルを移動して、コピーするテキストまたは行を選択します。
  3. Press y、これは選択したテキストをクリップボードにコピーします。
  4. 外部アプリケーションに移動しCMD + vて貼り付けます。

私はmacOS MojaveでMACBook Proを使用しており、上記で動作します。


3

vimがクリップボードをサポートしていないため、問題が発生しました:

vim --version | grep clip
-clipboard       +insert_expand   +path_extra      +user_commands
+emacs_tags      -mouseshape      +startuptime     -xterm_clipboard

vim-gnome(これはクリップボードをサポートしています)をインストールしてから、もう一度確認しました。

vim --version | grep clipboard
+clipboard       +insert_expand   +path_extra      +user_commands
+emacs_tags      +mouseshape      +startuptime     +xterm_clipboard

これで、それぞれ「+ y」と「+ p」を使用してコピーと貼り付けを行うことができます。


3

MacOsXではキーボードショートカットを使用して、これまで何ヶ月も苦労してきました。質問はキーボードショーツの使用についてではないことを知っています。しかし、これは同じ懸念を持つ誰かを助けるかもしれません。

チェックを外すと、次のことがわかりました。

表示->マウスレポートを許可

ターミナルメニューから、次を使用してクリップボードにコピーできます。

command + c

再び。


2

コピーを機能させるために、.vimrcに簡単な行を書きました。これが誰かを助けることを願っています。残念ながら、私のvimにはクリップボードサポートがインストールされていないため、これらの提案はどれもうまくいきませんでした。基本的に、この行を.vimrcに貼り付けます。

map <C-c> y:e ~/clipsongzboard<CR>P:w !pbcopy<CR><CR>:bdelete!<CR>

これが何をするかの詳細を読みたい場合は、私のブログでこれについて読むことができます


1
バイヤーは注意してください。Macでは、これは奇妙な効果をもたらします。
アザタール2014

これは、指示どおりに使用するとクリップボードに何もコピーしないようです(linux ubuntu 16.04では、クリップボードサポートなし)。vimセッションで複数のファイルが開かれると、アクションが実行されたタブ(ビジュアル選択とCc)が閉じます。 )。
calocedrus

2

一部の国際キーボードでは、"+ Spaceを押して"

だからそれらの場合にはあなたは押す"Space+yか、"Space*y


2

vimのグラフィカルインターフェイスを使用せず、ターミナルエミュレーターをそのまま使用する場合は、この問題に対するはるかに簡単なアプローチが考えられます。yankやこのようなものを使用する代わりに、まず使用する端末のドキュメントを見てください。私は同じ問題(+ clipboardやxclipなどを使用しようとしている)に苦労しており、結局のところ、ターミナルエミュレーターでは、Shiftキーを押してコピーするテキストを選択するだけで十分であることがわかりました。それでおしまい。非常にシンプルで、設定をいじる必要はありません。(ちなみに私はurxvtを使用しています)。


1

OSXの場合、上記の10342の回答が明確になったように、vimがクリップボード機能をサポートしていることを確認する必要があります。OSXに同梱されているものはクリップボードをサポートしていません。 brew install vimすると機能するでしょう。

ただし、viを実行しても、brewからインストールしたバージョンではなく、出荷済みのOSXバージョンを実行できます。

これを回避するために、私は単にvimコマンドをOSXのデフォルトではなく、brewバージョンにエイリアスしました:

alias vim="/usr/local/Cellar/vim/8.0.1100_1/bin/vim"

そして今、私は金色です


1

私の解決策は、次の行を.vimrcに置くことでした:

map <C-y> :w !xclip -sel c <CR><CR>

スクリプトは、Ctrl + yを使用して、選択した行(谷間ビジュアルモード)またはファイルコンテンツ(何も選択されていない場合)をクリップボードにコピーします。それが重要であれば、私はManjaro Linuxを使用しています。


1

私はmac osx(10.15.3)を使用していて、vimを初めて使用しています。私はこれがとてもイライラすることに気づき、ここでのすべての答えは複雑すぎ、そして/または私の状況には当てはまりませんでした。私はこれを2つの方法で機能させることになりました:

  1. pbcopyを使用するキーマッピングMacに同梱されている古いバージョンのvimで動作します。

    vmap '' :w !pbcopy<CR><CR>〜/ .vimrcに 追加
    視覚的に選択して''(2つのアポストロフィ)を押して、クリップボードにコピーできます。

  2. 他の回答で最も推奨されるソリューションにアクセスできるように、新しいバージョンのvimをインストールします。

    brew install vim
    alias vim=/usr/local/bin/vim(これを〜/ .bashrcまたは同等のものに追加する必要があります)
    これで、視覚的に選択してヒット"+yyし、クリップボードにコピーできます。


とても良い解決策です!
ABD

0

selecting助けを借りて、mouseそしてright-click copy私の場合で働いていました。

行番号を含めたくなかったので、:set nonumber以前にしましたcopying


nerdTreeでそれを行う方法
ji-ruh

これはvimとは関係がなく、(X)クリップボードへの端末ベースのコピーのみです。
Carlo Wood

わからない@ ji-ruh
Akash

0

私のWindowsラップトップでは、上記のどれもうまくいきませんでした。

Ctrl+ Cコピーには問題ありませんでしたが、貼り付けるにはShift+ が必要でした Insert

(常にInsertセカンダリキーを押さなくてもアクセスできるラップトップを手に入れるのに十分な理由)


0

Shift+ Ctrl+ C Linuxのグラフィカルモードの場合、最初にコピーするものを選択する必要があります。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.