怎么将text从vim复制出来?

194 views
Skip to first unread message

Peter Fu

unread,
Apr 28, 2008, 8:49:48 AM4/28/08
to Xi You Linux Group
比如,我想将vim中的文本代码,复制并粘贴到另外一个程序里。
我现在用gedit单独打开文件再复制的,谁知道怎么直接从vim将text复制出来?


--
Peter Fu (a.k.a Cofyc)
Neverland: http://www.peterfu.net

Niu Tao

unread,
Apr 28, 2008, 9:02:01 AM4/28/08
to Peter Fu, Xi You Linux Group
2008/4/28 Peter Fu <cofyc....@gmail.com>:

> 比如,我想将vim中的文本代码,复制并粘贴到另外一个程序里。
> 我现在用gedit单独打开文件再复制的,谁知道怎么直接从vim将text复制出来?

用vim打开一个文件,按v进入"可视"模式,再按方向键选中要复制的内容,按y将其复制,在新的文件中,按p就可以粘贴了。

WANG Cong

unread,
Apr 28, 2008, 9:16:47 AM4/28/08
to Peter Fu, Xi You Linux Group
On Mon, 28 Apr 2008, Peter Fu wrote:

> 比如,我想将vim中的文本代码,复制并粘贴到另外一个程序里。
> 我现在用gedit单独打开文件再复制的,谁知道怎么直接从vim将text复制出来?
>

复制出来: "+Y
复制进去: "+p


--
Hi, I'm a .signature virus, please copy/paste me to help me spread
all over the world.

Peter Fu

unread,
Apr 28, 2008, 9:56:07 AM4/28/08
to WANG Cong, Xi You Linux Group
但我是想复制到另外一个程序,比如,复制到我现在所用的Firefox编辑框。

2008/4/28 WANG Cong <xiyou.w...@gmail.com>:

WANG Cong

unread,
Apr 28, 2008, 9:58:15 AM4/28/08
to Peter Fu, WANG Cong, Xi You Linux Group
On Mon, 28 Apr 2008, Peter Fu wrote:

> 但我是想复制到另外一个程序,比如,复制到我现在所用的Firefox编辑框。
>

理解。

我说的那个可以的,你试试,用gvim。

Peter Fu

unread,
Apr 28, 2008, 10:36:32 AM4/28/08
to WANG Cong, Xi You Linux Group
谢,Gvim可以,edit菜单也有copy项
命令行vim终究是不能将text复制到系统的clipboard的?

2008/4/28 WANG Cong <xiyou.w...@gmail.com>:

cocobear

unread,
Apr 28, 2008, 11:00:52 AM4/28/08
to Peter Fu, WANG Cong, Xi You Linux Group
于 Mon, 28 Apr 2008 22:36:32 +0800
"Peter Fu" <cofyc....@gmail.com> 写道:

> 谢,Gvim可以,edit菜单也有copy项。
> 命令行vim终究是不能将text复制到系统的clipboard的?
>

使用鼠标啊,我一直在用。

Peter Fu

unread,
Apr 28, 2008, 12:11:22 PM4/28/08
to cocobear, WANG Cong, Xi You Linux Group
……我发现,我在.vimrc里面设置set mouse=a了。是说为什么你能用鼠标复制……而我一直不能……
好了,现在可以用鼠标复制文本出来了……


2008/4/28 cocobear <cocob...@gmail.com>:

kensou

unread,
Apr 28, 2008, 10:01:00 PM4/28/08
to Peter Fu, cocobear, WANG Cong, Xi You Linux Group
On Tue, 29 Apr 2008 00:11:22 +0800
"Peter Fu" <cofyc....@gmail.com> wrote:

> ……我发现,我在.vimrc里面设置set mouse=a了。是说为什么你能用鼠标复制……而我一直不能……
> 好了,现在可以用鼠标复制文本出来了……
>
>
> 2008/4/28 cocobear <cocob...@gmail.com>:
>
> > 于 Mon, 28 Apr 2008 22:36:32 +0800
> > "Peter Fu" <cofyc....@gmail.com> 写道:
> >
> > > 谢,Gvim可以,edit菜单也有copy项。
> > > 命令行vim终究是不能将text复制到系统的clipboard的?
> > >
> >
> > 使用鼠标啊,我一直在用。

我以前好像都这么用的,今天在公司的机子上发现居然不行了???神奇。
我的mouse=a也是开的啊

kensou

unread,
Apr 28, 2008, 10:16:23 PM4/28/08
to WANG Cong, Peter Fu, WANG Cong, Xi You Linux Group
On Mon, 28 Apr 2008 21:58:15 +0800 (CST)
WANG Cong <xiyou.w...@gmail.com> wrote:

> On Mon, 28 Apr 2008, Peter Fu wrote:
>
> > 但我是想复制到另外一个程序,比如,复制到我现在所用的Firefox编辑框。
> >
>
> 理解。
>
> 我说的那个可以的,你试试,用gvim。

+y +p可以在firefox中用吗?不能吧?
不过倒是firefox也是按“/”进入搜索
googlereader上一篇和下一篇的快捷键是j,k
呵呵 ,我真可以在网页里按j,k了。

cocobear

unread,
Apr 29, 2008, 8:16:00 AM4/29/08
to Peter Fu, WANG Cong, Xi You Linux Group
于 Tue, 29 Apr 2008 00:11:22 +0800
"Peter Fu" <cofyc....@gmail.com> 写道:

> ……我发现,我在.vimrc里面设置set


> mouse=a了。是说为什么你能用鼠标复制……而我一直不能……
> 好了,现在可以用鼠标复制文本出来了……
>
>

我的没有设置过。

Peter Fu

unread,
Apr 29, 2008, 8:20:38 AM4/29/08
to cocobear, WANG Cong, Xi You Linux Group
嗯,不设置才行。设置mouse=a,鼠标的复制功能就不能用了,这个设置到底干嘛,我还没弄清楚。

2008/4/29 cocobear <cocob...@gmail.com>:

cocobear

unread,
Apr 29, 2008, 8:24:39 AM4/29/08
to Peter Fu, WANG Cong, Xi You Linux Group
于 Tue, 29 Apr 2008 20:20:38 +0800
"Peter Fu" <cofyc....@gmail.com> 写道:

> 嗯,不设置才行。设置mouse=a,鼠标的复制功能就不能用了,这个设置到底干嘛,我还没弄清楚。
>

你试着设置为这样,然后点鼠标选择一段文本,看左下角的vim提示:

-- 可视 --

kensou

unread,
Apr 29, 2008, 9:27:12 PM4/29/08
to Peter Fu, cocobear, WANG Cong, Xi You Linux Group
On Tue, 29 Apr 2008 20:20:38 +0800
"Peter Fu" <cofyc....@gmail.com> wrote:

> 嗯,不设置才行。设置mouse=a,鼠标的复制功能就不能用了,这个设置到底干嘛,我还没弄清楚。
>

mouse=a是可以在vim中使用鼠标来定位。
我试了一下,的确把mouse=a去掉,就可以复制了。

Jianjun Kong

unread,
May 1, 2008, 11:01:06 PM5/1/08
to Niu Tao, Peter Fu, Xi You Linux Group
On Mon, Apr 28, 2008 at 09:02:01PM +0800, Niu Tao wrote:
> 2008/4/28 Peter Fu <cofyc....@gmail.com>:
> > 比如,我想将vim中的文本代码,复制并粘贴到另外一个程序里。
> > 我现在用gedit单独打开文件再复制的,谁知道怎么直接从vim将text复制出来?

我平时编辑用的都是vim,在命令模式下输入
:r filename.txt
就可以将filename.txt的内容全部插入当前光标处。

> 用vim打开一个文件,按v进入"可视"模式,再按方向键选中要复制的内容,按y将其复制,在新的文件中,按p就可以粘贴了。

--
| Olympic of world,Tibet of China!
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| Jianjun Kong | www.kongove.cn
| Xi'an Institute of Post & Telecommunications

刘洋

unread,
May 3, 2008, 9:29:11 AM5/3/08
to kensou, Peter Fu, cocobear, WANG Cong, Xi You Linux Group

有些vim版本不支持mouse=a,比如dp他们那个空间服务器的vim。
另外,我不知道你的具体情况,但是如果你用的是没有X的终端的话,貌似需要gpm的支持吧?

Reply all
Reply to author
Forward
0 new messages