vim 终端间复制

由于历史的原因,Linux 并没有如同windows上面的那样通用的剪贴板,所以,在linux里面,特别是在终端上面复制,粘贴比较的麻烦。不能说这是linux的不住,自由终归是需要代价的。我看你说的是vi,我缺省理解你用的是vim,你把下面这段代码贴到你的.vimrc里面去,然后选择一段文本,用xw来copy,在另外的终端上用xr来贴。原理非常简单,就是利用一个文件来作中转。在任何linux和Unix下面都是可以使用的方法。

" transfer/read and write one block of text between vim sessions
" Usage:
" `from' session:
" ma
" move to end-of-block
" xw
"
" `to' session:
" move to where I want block inserted
" xr
"
if has("unix")
  nmap xr :r $HOME/.vimxfer<CR>
  nmap xw :'a,.w! $HOME/.vimxfer<CR>
  vmap xr c<esc>:r $HOME/.vimxfer<CR>
  vmap xw :w! $HOME/.vimxfer<CR>
else
  nmap xr :r c:/.vimxfer<CR>
  nmap xw :'a,.w! c:/.vimxfer<CR>
  vmap xr c<esc>:r c:/.vimxfer<cr>
  vmap xw :w! c:/.vimxfer<CR>
endif

你可能感兴趣的:(vim 终端间复制)