vi

Linux中,选中复制,鼠标中键粘贴
2008-11-16 15:53

===========================
作者:吉庆(qingfang0515@sina.com
主页:http://hi.baidu.com/jiqing0925
================================

应该会有不少新接触linux的朋友问Linux下面复制粘贴的问题。就像我一开始怎么也不知道如何复制xpdf中的文字。直到偶然发现鼠标两个键一起按,粘贴了我刚才选中的文本。

于是我又在一些程序中,选中了一些东西,然后在xterm的命令行中同时按下鼠标左键和右键,刚才选中的内容果然被粘贴过来了。在终端运行的vim中,也可以用这种方式拷贝粘贴。

比如,你在两个终端中运行的vim会话之间怎么拷贝文本?你用yy,p之类的就不管用了,因为这两个vim的缓冲区不是共享的。这是你就可以用鼠标两个键一起按的方法了,先在一个vim中按v,切换到可视模式,选中要复制的文本,再到另一个vim中你要粘贴的地方,鼠标左右键一起按,这样文本就复制过来了。

后来,我看到一个网页,知道了鼠标左右键一起按是模拟鼠标中键。我们玩扫雷游戏时经常两个键一起按,实际上如果是三键鼠标,按中键就可以了。

那么为什么按中键就可以复制刚才选中的内容呢?这是因为X window系统有一个缓冲区,叫什么名字我忘了,你刚选中的内容就会放在这个缓冲区里。一按中键,这个缓冲区中的内容就粘贴到你指定的地方了。大部分编辑环境中都可以使用这个功能。如果你比较烦两个键一起按,有两个办法:一个是买一个三键鼠标,估计还不好买到了;另一个方法是通过xmodmap用键盘的键模拟鼠标中键

u undo
ctrl + r redo
突然发现,vi也顺手了,真是到什么境界,用什么工具啊,看来我还菜得可以啊

i编辑器中如何复制粘贴文本

                                      

用了很久vi,一直不知道怎么使用剪贴功能。昨天补了一下课:

在GUI下:可按i进入插入模式,使用鼠标拖动反选要粘贴的内容,将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键)。

在纯文本终端下:
选定文本块,使用v
复制选定块到缓冲区,使用y
复制整行,用yy
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用^ww
剪切块,用d
剪切整行用dd
粘贴缓冲区中的内容,用p
命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
获取帮助,用:help [内容或命令]

原文地址:https://www.cnblogs.com/lexus/p/1841833.html