質問
私はよくgVimで何かを書き、それを別のアプリケーションにコピー&ペーストする必要があります。
ファイル全体を簡単にヤンクする方法はありますか?私は通常このようなことをします
g g V G " + y
(上部に移動、視覚モード、下部に移動、ヤンク)
しかし、私が見逃しているより良い方法はありますか?
解決
次の命令を使用します::%y +
他のヒント
ggyG
(最初の行に移動し、最後の行にヤンクします)
編集:ああ、システムクリップボード。正確に指からはずれませんが、 gg" + yG
古いviの有効なソリューションは、新しいファイルの:r filename
です。
別の方法は次のとおりです:
ggyG
上部に移動し、下部にヤンクします。
ggyG
(上部に移動、下部にヤンク)
次の命令を使用します::%y
。
:0,$ y
どちらの方が簡単かわからない。
OSXの場合:
ggVG
!tee >(pbcopy)
私が見つけたもの:
ggVG
:w !pbcopy
プロンプトがフラッシュしないので、" ENTERを押すか、コマンドを入力して続行
"
または単に .vimrc
で:
nmap <silent> <F5> ggVG"+y
つまり、1つのキーを使用するだけです:)
+
なしの :%y
はシステム全体で機能します。
これにより、 +
に手を伸ばすことを回避できます。実際、このショートカットは ggyG
よりも優れています。
Luc Hermitteのコメントでの予測の検証::%y +
および:%y *
は両方ともWin7およびVim 7.3でシステムクリップボードにファイル全体をヤンクします。
汚れていますが、Shiftキーを使用する必要はまったくなく、より高速な3つの異なるキーのみを使用する必要があります。
gg1111yy
(ファイルが1111行より短いと仮定)
Windowsでは、CTRL-A、CTRL-Cを実行してすべてをWindowsクリップボードにコピーすることがよくあります...それ以上に簡単にはなりません!
Webサイトから標準のgvim 7.1を使用しています...
(ところで:MacVimとその面白いmac-key + A、mac-key + Cを搭載した私のMacでも動作します)