選択した行をvimのクリップボードにコピーする方法。すべてのテキストファイルに対してそれを行う方法を知っていますが、選択した行に対して行いたいと思います。ありがとう!
選択した行をvimのクリップボードにコピーする方法。すべてのテキストファイルに対してそれを行う方法を知っていますが、選択した行に対して行いたいと思います。ありがとう!
回答:
SHIFTV選択行モードになります。次に"*y、現在選択されている行を*
クリップボードであるレジスタにヤンクします。さまざまな目的のために、かなりの数の異なるレジスタがあります。上のセクションを参照してくださいselection and drop registers
との違いの詳細については、*
および+
WindowsとLinux上で登録を。
Linuxを使用していて、VImバージョン7.3.74以降を使用している場合(Ubuntu 11.10以降にインストールされるバージョンはこれを満たします)、次のことができます。
set clipboard=unnamedplus
これにより、ヤンクされたテキストがグローバルクリップボードに配置され、特別なレジスタを使用せずにグローバルクリップボードから貼り付けることができます。ldigasのソリューションとは異なり、これはGUI以外のバージョンのVImでも機能します。
vim-gnome
代わりにパッケージをインストールした場合にのみ機能しますvim
。
vim --version | grep "+xterm_clipboard"
。
clipboard=unnamed
代わりに(vim.wikia.com/wiki/Accessing_the_system_clipboard)
set guioptions+=a
ええと、要するに、何かを選択/ヤンクするたびに、それをクリップボードにも入れます(Vimではなく、ウィンドウシステムのグローバルキーボード)。そうすれば、特殊レジスターに物事をヤンクすることを考える必要はありません。
GVIMの場合、を押しv
てビジュアルモードに入ります。テキストを選択してヒットCtrl+Insert
を押して選択範囲をグローバルクリップボードにコピーします。
メニューから、ショートカットキーが"+y
Shiftキーを押したまま、次にを押し"
、次に+
Shiftを放してを押していることがわかりますy
(Shift + Insertと比較して面倒です)。
MAC OSXでvimを使用している場合、残念ながら古いバージョンが付属しており、クリップボードのオプションに準拠していません。幸いなことに、自作はこの問題を簡単に解決できます。
vimをインストールします:
brew install vim --with-lua --with-override-system-vim
vimのGUIバージョンをインストールします。
brew install macvim --with-lua --with-override-system-vim
ターミナルを再起動して有効にします。
〜/ .vimrcに次の行を追加します
set clipboard=unnamed
これで、vimで行をコピーして、yy
システム全体に貼り付けることができます。
まだインストールしていない場合は、「xclip」をインストールしてください...
sudo apt-get install xclip
Xclipは、「ctrl + v」ではなく、中クリックして貼り付ける「選択/強調表示」クリップボードにデータを配置します。
vimでexコマンドを使用します:
7w !xclip
または
1,7w !xclip
または
%w !xclip
次に、中クリックして他のアプリケーションに貼り付けます...
次の行を追加しました .vimrc
vnoremap <F5> "+y<CR>
これにより、を押して、選択したテキストをクリップボードにコピーできますF5
。これを機能させるには、ビジュアルモードである必要があります。
~/.vimrc
ありがとうに追加、これははるかに優れています。