📄 00000004.htm
字号:
的缓冲区,且一次只显示一个缓冲区的内容。 <BR> <BR> EMACS 在任何时候,总有一个视窗为选择的视窗 <BR>( selected window)。此视窗所显示的缓冲区,则称为目前的 <BR>缓冲区( current buffer).point(或称为游标) 所在的视窗,就是 <BR>EMACS 的选择视窗。EMACS 是透过游标来示 point 所在的位置。 <BR>所以说,若想要知道目前的选择视窗,观察游标所在的位置就可知道。 <BR> 至於什麽是 point 呢? point 就是用来标示目前 <BR>所使用的视窗或缓冲区所在的位置。EMACS 的每一个视窗, <BR>各有其所专属的点位置( point location).每一个缓冲区 <BR>也有属於它自已的点位置。每一个缓冲区或视窗 point 的位置, <BR>并不会随著视窗或缓冲区的改变而变动。换言之,point 的位置会 <BR>随时被记录下来,当再次访问其它的视窗或缓冲区时,游标仍会 <BR>回到离开前的位置。所以,任何移动 point 的指令,只会对所选择 <BR>的视窗产生影响,对於其它视窗的 point 是不会有任何影响的。 <BR> <BR>EMACS 下的每个视窗除了有各自的 point 外,也各自有其相对应的 <BR> mode line。 <BR> EMACS 视窗的大小是容许重新调整的。除了大小是 <BR>可以调整的,一个视窗也可以再分成两个视窗。其分割的方法, <BR>可以做水平或垂直的化分。视窗的操作,除了分割视窗之外, <BR>也可以使游标在不同的视窗间移动;当然,将不需要的视窗删除 <BR>也是基本的功能。现在就来看看与视窗相关的指令。 <BR> <BR> * Ctrl-x 2(split-window-vertically) <BR> 将一个视窗分成上下两个视窗。此时化分出来的两个视窗,分享 <BR> 著化分前视窗的缓冲区。换言之,此时两个视窗的缓冲区内容是 <BR> 一样的。因为共享著同一个缓冲区,所以改变其中一个视窗缓冲区 <BR> 的内容,也会改变另一个视窗缓冲区的内容。分割成两个视窗的 <BR> 好处之一是,可以编辑一个缓冲区,将另一个缓冲区作为参考的依据。 <BR> <BR> <BR> o Ctrl-x ^ (enlarge-window) <BR> 将目前游标所在的视窗拉长一列。此指令,只有在 frame <BR> 存在一个以上的视窗时才有效果。若只有一个视窗,此视窗就 <BR> 占据了整个 frame,此时自然就无多馀的空间可以放大了。 <BR> <BR> o Ctrl-u n Ctrl-x ^ (enlarge-window nn) <BR> 与 Ctrl-x ^ 指令相似。不同之处在於,此指令可以将目前游标 <BR> 所在的视窗拉长 n 列以上。 <BR> <BR> <BR> <BR> * Ctrl-x 3(split-window-horizontally) <BR> 将视窗分成左右两个视窗。此时的两个视窗依然拥有相同的 <BR> 缓冲区,所以,改变一个视窗缓冲区的内容,同时也会改变 <BR> 另一个视窗缓冲区的内容。 <BR> <BR> <BR> <BR> o Ctrl-x (enlarge-window-horizontally) <BR> 将目前游标所在的视窗拉宽一行。对 frame 存有一个 <BR> 以上的视窗才有效。若只有一个视窗,此视窗已经占据整个 <BR> frame 了,即使想放大,恐怕也爱莫能助了。 <BR> <BR> o Ctrl-u n Ctrl-x (enlarge-window-horizontally nn ) <BR> 与 Ctrl-u 指令相似。此指令可以将目前游标所在的视窗 <BR> 拉宽n 行。 <BR> <BR> <BR> <BR>* Using Other Windows and Deleting Windows <BR> <BR> <BR> * Ctrl-x o(other-window) <BR> 此指令是用来选择所欲使用的视窗。注意,此 `` o'' 是英文字的 <BR> `` o'',而非数字的 ``0''。 <BR> * Ctrl-x 0(delete-window) <BR> 将目前游标所在的视窗删除。提醒大家注意,此 `` 0'' 是 <BR> 阿拉伯数字的 `` 0''。 <BR> * Ctrl-x 1(delete-other-window) <BR> 保留目前游标所在的视窗,其馀的视窗全部删除。 <BR> <BR> <BR> <BR> 视窗的大小是有限的,但缓冲区的内容却经常超过视窗 <BR>所能显示的□围。接下来就是要告诉各位,如何在有限的空间中, <BR>以窥缓冲区的全貌。 <BR> <BR>想要在视窗的局限下,洞悉缓冲区的全貌,其最基本动作就是 <BR>卷动萤幕。所谓萤幕的卷动,就是萤幕上下左右的移动。除了 <BR>卷动萤幕之外,还需考虑萤幕的清除。在那些情形之下要清除 <BR>萤幕呢?例如,远方送来的 message, 在萤幕的显示久久不退; <BR>系统送来的讯息也在萤幕上不会消失。这些情况的发生,都值得 <BR>将萤幕做清除且重新显示的动作。以下就来看看这些相关的指令。 <BR> <BR> * Ctrl-l(recenter)(清除萤幕) <BR> 清除萤幕且重新显示萤幕。 <BR> * 使萤幕上下卷动 <BR> <BR> <BR> o Ctrl-v(scroll-up)(向上卷动萤幕一列) <BR> 向上卷动萤幕,且将目前萤幕的最後二列做为卷动後萤幕的 <BR> 前二列。 point 出现在萤幕的第一列。 <BR> <BR> o Ctrl-u n Ctrl-v (向上卷动萤幕 n 列) <BR> 萤幕向上卷动 n 列。 <BR> 若指定卷动的列数 n ,不超过 point 在此萤幕上所在 <BR> 的列数,卷动後的 point 仍会留在原处不动,否则 point <BR> 移至萤幕的第一列。 <BR> <BR> o Meta-v(scroll-down)(向下卷动萤幕一列) <BR> 向下卷动萤幕, 且将目前萤幕的前二列做为卷动後萤幕的後二列, <BR> point 出现在萤幕的最後一列。 <BR> <BR> o Ctrl-u n Ctrl-v(向下卷动萤幕 n 列) <BR> 萤幕向下卷动 n 列。 <BR> 若向下卷动的列数 n,不超过 point 在此萤幕所在位置以下 <BR> 的列数, 卷动後的 point 仍会留在原处不动,否则 <BR> point 移至萤幕的最後一列。 <BR> <BR> o Meta < (beginning-of-buffer)(萤幕卷至缓冲区的最前端) <BR> (beginning-of-buffer)将萤幕卷至缓冲区的最前端, point 也移至第一列。 <BR> <BR> o Meta >(end-of-buffer)(萤幕卷至缓冲区的最尾端) <BR> 将萤幕卷至缓冲区的最尾端, point 也移至最後一列。 <BR> <BR> o Ctrl-ESC-v(scroll-other-window) <BR> 前面六个卷动萤幕的指令,都是针对游标所在位置的视窗而言, <BR> 若要卷动其它的视窗,则必需使用 `` Ctrl-ESC-v''。 <BR> `` Ctrl-ESC-v'' 指令是用来卷动游标所在位置下一个视窗的萤幕。 <BR> 所以,如果开启了两个视窗,可以使用此指令来参考非游标所在 <BR> 位置的缓冲区资料。此指令方便之处在於,可以省略移动游标 <BR> 的步骤,就可以卷动其它的视窗。 <BR> 如果今开启了 A 与 B 二个视窗,游标在视窗 A 处,以 <BR> `` Ctrl-ESC-v'' 可以卷动视窗 B。如果开启二个以上的视窗, <BR> `` Ctrl-ESC-v'' 指令所卷动的视窗,就必需看那一个视窗最 <BR> 接近游标所在的视窗了。 <BR> <BR> <BR> * 使萤幕左右卷动 <BR> <BR> <BR> <BR> o Ctrl-x <(scroll-left) <BR> 萤幕向左卷动。 <BR> <BR> <BR> o Ctrl-x >(scroll-right) <BR> 萤幕向右卷动。 <BR> <BR> <BR> <BR> * 上下移动游标 <BR> <BR> <BR> <BR> o Ctrl-p 或 ↑(previous-line) <BR> ↑Ctrl-p 可以使游标向上移动一列。若有设定功能键,则可以用 <BR> 来移动游标。 <BR> <BR> <BR> o Ctrl-u n Ctrl-p <BR> 使游标向上移动 n 列。 <BR> <BR> <BR> o Ctrl-n 或 ↓next-line) <BR> Ctrl-n 可以使游标向下移动一列。若有设定功能键,则可以用 <BR> ↓ 来移动游标。 <BR> <BR> o Ctrl-u n Ctrl-n <BR> 使游标向下移动 n 列。 <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -