|
|
发表于 2004-12-11 18:36:10
|
显示全部楼层
最初由 Jamsa 发表
对于
X-windows 系统,有两个地方可以在程序间交换文本,而 MS-Windows 不是这样的。
在 X-Windows,有一个 "当前选中" 的概念。它表示正被选中的文本。在 Vim 中,这表示
可视区(假定你正使用默认的设置)。不需要任何其它操作,你就可以把这些文本贴到别
的程序中。
例如,你用鼠标在本文中选中一些文本。Vim 会自动切换到可视模式,并加亮这些
文本。现在启动另一个 gVim,(由于没有指定文件名,它会显示出一个空窗口)。点击
鼠标中键。被选中的文本就会被贴进来。
"当前选中" 会一直保持有效直到你选中其它文本。在另一个窗口中粘贴文本后,
在这个窗口中选中一些文字,你会发现上一个窗口中选中的文字显示的方法跟原来有
些区别了,这表示这些文字已经不是 "当前选中" 了。
你不一定要用鼠标来选中文字,用键盘的 "可视" 命令也能达到相同的效果。
"真" 剪 贴 板
对于另一个交换文本的地方,我们称之为"真"剪贴板以避免与上面的的 "当前选中"
混淆。通常 "当前选中" 和 "真" 剪贴板都称为剪贴板,你需要习惯这些名称。
要把文字拷贝到真剪贴板,在一个 gVim 中选中一些文本,然后执行菜单命令 Edit/
Copy。这样文字就被拷贝到真剪贴板了。剪贴板的内容是不可见的,除非你使用特别的
显示程序,例如 KDE 的 klipper 程序。
现在,切换到另一个 gVim,把光标停在某个位置,然后执行菜单命令 Eidt/Paste
菜单。你会看到真剪贴板中的内容被插入到当前的光标位置。
使 用 两 种 剪 贴 板
这种同时使用 "当前选中" 和 "真剪贴板" 的操作方式听起来很乱。但这是很有用的。
我们通过一个例子来说明。用 gVim 打开一个文件并执行如下命令:
- 在可视模式下选中两个词
- 使用 Edit/Copy 菜单把这些词拷到剪贴板
- 再用可视模式选中另一个词
- 执行 Edit/Paste 菜单命令。这样第二次选中的词会被前面剪贴板中的词代替。
- 把鼠标移到另一个地方按中键,你会发现你刚被覆盖的单词被粘贴到新的位置。
如果你小心使用 "当前选中" 和 "真剪贴板" 两个工具,你可以完成很多很有用的工作。 哈哈,长见识了
以前一直都不知道,终于知道怎么把rxvt中的dd转移到opera了,我以前一直都手动敲进去
thx |
|