LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1034|回复: 5

如何把VI打开的文件中的内容复制到另一个终端?

[复制链接]
发表于 2006-10-21 20:22:35 | 显示全部楼层 |阅读模式
竟然发现不会这个,谁告诉一下?谢谢!
 楼主| 发表于 2006-10-21 22:58:40 | 显示全部楼层
关于VIM剪贴板与系统剪贴板的文章看了几篇,说法都不一样,而我这里每种都行不通,真是郁闷。
回复 支持 反对

使用道具 举报

发表于 2006-10-22 03:31:51 | 显示全部楼层
没必要在几个终端下共享吧
还不如用vi同时编辑几个文件  vim7已经支持tab了


如果是X下想复制到系统剪切板下 可以用  +      寄存器
回复 支持 反对

使用道具 举报

发表于 2006-10-23 16:31:05 | 显示全部楼层
在终端1: more  xxx.xxx > /showyou
转到终端2:  vi /showyou

哈哈,土方法,你试试(xxx.xxx为需要传递的文件)。
非x环境。
回复 支持 反对

使用道具 举报

发表于 2006-10-25 12:30:23 | 显示全部楼层
可以用gpm啊,很方便的
回复 支持 反对

使用道具 举报

发表于 2006-10-25 14:09:58 | 显示全部楼层
由于历史的原因,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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表