web-dev-qa-db-ja.com

UbuntuのVimからシステムクリップボードに切り取ります

Ubuntu 12.04 Betaとそれに付属しているVimを使用しています。 Vimを使用してテキストファイルの内容をChromeブラウザにコピーしようとしています。+*yおよびそのすべてのバリアント。 :set clipboard=unnamedおよび:set clipboard=unnamedplus。機能していません。 xclipやGVimなどは使用していません。私はxclip(Ubuntu 12.04の標準パッケージではありません)を試しましたが、それもうまくいきません。

テキストをクリップボードにコピーして、Chromeなどの任意の場所に貼り付けるにはどうすればよいですか?

30
Gattoo

お使いのバージョンのVimは、クリップボードへのアクセスに必要なXをサポートしていません。デフォルトでは、Ubuntuはvimのいくつかのビルドを出荷しており、GUIバリアントのみがクリップボードアクセスをサポートしています。単一のvim(gvimのシンボリックリンクなど)が必要なすべてをサポートするように、常にソースからvimを再コンパイルします(コマンドラインからGUIバージョンに切り替える:guiを含む)。それは本当にとても簡単です:

# Get the compile-dependencies of vim
Sudo apt-get build-dep vim
# If you haven't got Mercurial, get it
Sudo apt-get install Mercurial
# Get the source
hg clone https://vim.googlecode.com/hg/ vim_source
# Compile it
cd vim_source
./configure \
    --enable-perlinterp=dynamic \
    --enable-pythoninterp=dynamic \
    --enable-rubyinterp=dynamic \
    --enable-cscope \
    --enable-gui=auto \
    --enable-gtk2-check \
    --enable-gnome-check \
    --with-features=huge \
    --with-x \
    --with-compiledby="Your Name <[email protected]>" \
    --with-python-config-dir=/usr/lib/python2.7/config
make && Sudo make install

これは/usr/localにインストールするので、PATHbefore/usrにあることを確認してください。Ubuntuバージョンの代わりに使用されます。

29
DrAl

vim --versionの出力は次のようになります。

Huge version with GTK2-GNOME GUI.  Features included (+) or not (-):

出力のさらに下には、+ Xllのようなものが表示されます。

+vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim 
+xsmp_interact +xterm_clipboard -xterm_save 

これは、コンソールvimがX11クリップボードとの間でコピー/貼り付けできることを意味します。

apt-get install vim-gtkをお試しください

27
sashang

パッケージをインストールするvim-gnomeの代わりにvimclipboardが有効になっています。

8
dan-klasson

Vimrcにショートカットを追加することもできます

# Copy and paste
vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <ESC>"+pa

コピーできるようになります CtrlC と貼り付け CtrlV

5
lis2

@DrAlで説明されているようにconfigureを実行したにもかかわらず、GUIをコンパイルできず、./configureの出力にこれが表示される場合

checking for X... (cached) no

次に、configureが作成したキャッシュファイルを削除する必要がある場合があります。

find . -name config.cache -delete

次に、configuremakeを再実行し、src/vim --versionをもう一度確認します。これで、guiが含まれていることがわかります。

2
Cory Klein

あなたはそれを行うことができます。 xclipにパイプするだけです。

gg
V
G
:'<,'>w !xclip

ここから: xclipを使用したvimで、クリップボードにヤンク

2
ati

私はこのショートカットのセットを本当に楽しんでいます:

" Add shortcut for clipboard registers
noremap <leader>p "*p
noremap <leader>y "+y
noremap <leader>d "+d

毎回「*」と「+」を入力する方が簡単です。

0
Caio Lopes

ファイルのURLを使用してブラウザでファイルを開きます。

file:///home/dave/some-file

超エレガントではありませんが、機能します。

0
David Kennedy