他のアプリケーションに貼り付けるために(大きな)vimファイルの内容をOSXシステムクリップボードにコピーするにはどうすればよいですか?

他のアプリケーションに貼り付けるために(大きな)vimファイルの内容をOSXシステムクリップボードにコピーするにはどうすればよいですか?

私はvimを使ってプログラミング言語以外のコンテンツを編集するのが好きです。だから内容をvimに貼り付けて変更しました。

どうやってコピーできますか?みんな貼り付けるためにテキストをメインクリップボードに再度挿入しますか?

私はiTerm2を使用しており、基本的なOSXターミナルアプリのように*が利用できないことに注意してください。

vim内部レジスタ(yankコマンドなど)にコピーしたくなく、yシステムクリップボードにコピーしたいです。

また、画面外のコンテンツを含むファイル全体のコンテンツが必要ですか?

マウスの左ボタンでaltドラッグが機能しません。

答え1

私はこれが重複していると確信していますが、次のようになります。

gg"*yG

gg最初の行に移動して
"*yシステムクリップボード「Registration」にコピーを開始します。
Gファイルの末尾に移動します。 (何行がコピーされたかがわかります。)

答え2

コマンドの代替オプションを使用すると:私に役立ちました。

:1,$!pbcopy

これは、領域をナビゲートしたり強調表示したりすることなく、行番号などを参照するのに役立ちます。

答え3

私は他の答えよりも良い方法でこの問題を解決しました。

まず新しいvimを入手してください

brew install vim

それから

vim --version

7.4+であることを確認してください。 vi --versionを実行すると、viが7.3であることがわかります。

さて、viに最新のvimを使うようにしましょう。

alias vi=vim

別名を.bash_aliasesファイル(または別名を指定した場所)に追加します。

最後に追加しました

set clipboard=unnamed

あなたのために.vimrc(いいえ.bashrc!)

新しいシェルを起動すると動作します。

関連情報