Ubuntu 12.04 Betaとそれに付属しているVimを使用しています。 Vimを使用してテキストファイルの内容をChromeブラウザにコピーしようとしています。+
、*
y
およびそのすべてのバリアント。 :set clipboard=unnamed
および:set clipboard=unnamedplus
。機能していません。 xclipやGVimなどは使用していません。私はxclip(Ubuntu 12.04の標準パッケージではありません)を試しましたが、それもうまくいきません。
テキストをクリップボードにコピーして、Chromeなどの任意の場所に貼り付けるにはどうすればよいですか?
お使いのバージョンの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
にインストールするので、PATH
before/usr
にあることを確認してください。Ubuntuバージョンの代わりに使用されます。
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
をお試しください
パッケージをインストールするvim-gnome
の代わりにvim
。 clipboard
が有効になっています。
Vimrcにショートカットを追加することもできます
# Copy and paste
vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <ESC>"+pa
コピーできるようになります Ctrl + C と貼り付け Ctrl + V
@DrAlで説明されているようにconfigure
を実行したにもかかわらず、GUIをコンパイルできず、./configure
の出力にこれが表示される場合
checking for X... (cached) no
次に、configure
が作成したキャッシュファイルを削除する必要がある場合があります。
find . -name config.cache -delete
次に、configure
とmake
を再実行し、src/vim --version
をもう一度確認します。これで、guiが含まれていることがわかります。
私はこのショートカットのセットを本当に楽しんでいます:
" Add shortcut for clipboard registers
noremap <leader>p "*p
noremap <leader>y "+y
noremap <leader>d "+d
毎回「*」と「+」を入力する方が簡単です。
ファイルのURLを使用してブラウザでファイルを開きます。
file:///home/dave/some-file
超エレガントではありませんが、機能します。