📄 00000005.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER> <BR>文件的移动与拷贝 <BR> <BR> 变换文件在缓冲区出现的位置称为搬移(在缓冲区的其它地方重复出现 <BR> 称为拷贝( Copy)。 <BR> 前已论及放於 kill-ring 的文件,可在需要时拿出来使用, <BR> 此动作称为 yank\indexyank 。使用 yank 的方法 <BR> 很简单,只要键入 ``Ctrl-x y''即可。使用此方法可将某特定区块的文件 <BR> 做「搬移」的动作,只是所需的步骤比较烦琐而已。首先将要搬移的文件 <BR> 重复以 `` Ctrl-x k'' 的指令,将其放入 kill-ring 中,再将 point <BR> 移至文件欲搬移的位置,以 `` Ctrl-y'' 将其 yank 出来。 <BR> 「拷贝」一个区块的方法与「搬移」一个区块的方法累同,唯一 <BR> 不同是要执行二次 yank 。第一次使用 yank,是将删除的 <BR> 原文件再放回被删除的位置,第二次使用 yank 是做拷贝的动作, <BR> 也就是将 kill-ring 的文件放入要拷贝的地方。 <BR> 以上的方法当然可以用来做搬移和拷贝之用,但如要搬移和拷贝的文件 <BR> 有数十甚至数百数千列,岂不要重复 `` Ctrl-k'' 的动作数十甚至数百数千次。 <BR> 因为 `` Ctrl-k'' 基本上是删除列的指令,当然删除列的指令,可以配合 <BR> numeric argument。但在使用数值引数之前还必需确定所欲搬移或拷贝的确实列数, <BR> 如此一来岂不使事情愈来愈复杂呢?所以,要搬移与拷贝文件最好的方法, <BR> 就是使用标记与区块。下面所谈的是针对区块的搬移与拷贝的方法。 <BR> 不论搬移或拷贝,只要触及区块的使用,首要之事就是先把区块标示出。 <BR> 区块定好之後,要搬移就以 `` Ctrl-w'', 将整个区块删除之後,再以 <BR> `` Ctrl-y'' 将其 yank 出来。要拷贝则以 `` Meta-w'' 将区块的内容 <BR> 拷贝一份放在 kill-ring 中,尔後再以 <BR> `` Ctrl-y'' 将其 yank 出来。现说明搬移与拷贝的实际操作过程。 <BR> <BR> o 不设定区块,以删列的方式,将文件一列列先删除後,再 yank 出来。 <BR> 此法可搬移与拷贝 kill-ring 内的文件。 <BR> <BR> <BR> <BR> 1. 重复执行 `` Ctrl-k''(删除文件,可使用 numeric argument) <BR> <BR> 2. Ctrl-y(将放置在 kill ring 中的文件,yank 至缓冲区内。) <BR> <BR> <BR> <BR> + 若做搬移的动作,只需使用一次 yank。 <BR> <BR> + 若做拷贝的动作,则要使用二次的 yank。 <BR> <BR> <BR> <BR> <BR> o 以设定区块的方式,「搬移」区块的文字。 <BR> <BR> <BR> <BR> 1. Ctrl-@(设标记,也就是设定区块的起始值) <BR> <BR> 2. 移动游标以便设定 point的位置(设定区块的终点) <BR> <BR> 3. Ctrl-w(删除所标示的区块) <BR> <BR> 4. 移动游标至要搬移的位置(确定文件搬移处) <BR> <BR> 5. Ctrl-y(将放置在 kill ring 中的文件,yank 至缓冲区内。) <BR> <BR> <BR> o 以设定区块的方式,「拷贝」区块的文字。 <BR> <BR> <BR> <BR> 1. Ctrl-@(设标记 (mark)) <BR> <BR> 2. 移动游标以设定 point的位置(设定区块的终点) <BR> <BR> 3. Meta-w(不删除标示区块的内容,将此内容拷贝至 kill-ring 中) <BR> <BR> 4. 移动游标至要拷贝的位置(确定文件拷贝处) <BR> <BR> 5. Ctrl-y(将放置在 kill-ring 中的文件, <BR> yank 至缓冲区内。) <BR> <BR> <BR> 为了更清楚搬移与拷贝後的真实结果,现举实例来说明。 <BR> <BR> 实例:现有二段文件,第一段文字是做搬移与拷贝用的, <BR> 第二段文字是用来接收搬移後的文字。 <BR> <BR> 第一段:标记设在第一列的 A 处,而 point设在 B 的地方。 <BR> 1111111111A22222222222 <BR> 3333333333333333333333 <BR> 4444444444444444444444 <BR> 55555B5555555555555555 <BR> <BR> 第二段: point在 Y 处 <BR> 00000Y0000000000000000 <BR> 0000000000000000000000 <BR> 0000000000000000000000 <BR> <BR> 结果一、将第一段的文件搬移至第二段,搬移後的游标仍在 Y 处。 <BR> 1111111111B5555555555555555 <BR> <BR> 00000A22222222222 <BR> 3333333333333333333333 <BR> 4444444444444444444444 <BR> 55555Y0000000000000000 <BR> 0000000000000000000000 <BR> 0000000000000000000000 <BR> <BR> 结果二、将第一段的文件拷贝至第二段,搬移後的游标仍在 Y 处。 <BR> 1111111111A22222222222 <BR> 3333333333333333333333 <BR> 4444444444444444444444 <BR> 55555B5555555555555555 <BR> <BR> 00000A22222222222 <BR> 3333333333333333333333 <BR> 4444444444444444444444 <BR> 55555Y0000000000000000 <BR> 0000000000000000000000 <BR> 0000000000000000000000 <BR> <BR> 执行搬移与拷贝的动作时, EMACS 所采取的一律是 <BR> insert-mode。此时,即使设定为覆盖( overwrite-mode), <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -