38

すべてを選択してvim挿入モードでコピーする方法は?通常モードでそれを行う別の方法はありますか?

ビジュアルモードとggおよびShift+ggを試してすべてを選択してからヤンクしましたが、SkypeやChromeブラウザなどの別のアプリケーションに貼り付けるためにクリップボードに転送されません。

これは一般的な作業であると確信しており、私よりも賢いpplによる品種がたくさんありますので、お気軽に共有してください。

4

4 に答える 4

30

通常モードの場合:

gg"+yG

exモードの場合:

:%y+

于 2013-03-25T08:20:34.680 に答える
15

あなたの質問から欠落しているいくつかの重要な情報があります:

  • $ vim --version?の出力
  • OS?
  • CLIまたはGUI?
  • ローカルまたはリモート?
  • tmuxを使用していますか?画面?

Vimがクリップボードをサポートして構築されている場合、通常モードでは次のようにクリップボードレジスタを使用することになっています。

gg"+yG

Vimがクリップボードをサポートしていない場合は、他のプログラムを介してVimからOSクリップボードにテキストをコピーすることができます。これはお使いのOSに大きく依存しますが、それが何であるかを言わなかったので、私たちは本当に助けることができません。

ただし、Vimが機能しなくなった場合は、クリップボードをサポートする適切なビルドをインストールするのが最善の方法ですが、使用しているOSがわからないため、その方法もわかりません。

編集

Debianベースのシステムでは、次のコマンドはクリップボード、Ruby、Python…をサポートする適切なVimをインストールします。

$ sudo apt-get install vim-gnome
于 2013-03-25T08:19:11.090 に答える
5

@swpdの回答が改善されました

,はリーダーキーとして使用し、,aショートカットはトリックを行います

,aショートカットが必要な場合は、この行を追加してください

map <Leader>a :%y+<CR> 

Ctrl yショートカットを使用してコピーします

vmap <C-y> y:call system("xclip -i -selection clipboard", getreg("\""))<CR>:call system("xclip -i", getreg("\""))<CR>

そして,v貼り付ける

nmap <Leader>v :call setreg("\"",system("xclip -o -selection clipboard"))<CR>p

これを使用する前に、インストールする必要があります xclip

$ sudo apt-get install xclip

編集:を使用する:%y+と、VimvimCtrl+Insertショートカットにのみ貼り付けることができます。と

map <C-a> :%y+<Esc>

Vimrcの設定と競合していません。

于 2014-01-03T11:37:43.483 に答える
5
ggVG 

最初から最後まで選択します

于 2019-05-07T15:14:00.997 に答える