《Emacs快速指南》最新簡體中文版(轉)

post0發表於2007-08-14
《Emacs快速指南》最新簡體中文版(轉)[@more@]

  Emacs 命令通常包含有 CONTROL 鍵(有時候以 CTRL 或 CTL 來標示)或是

  META 鍵(有時候以 EDIT 或 ALT 來標示)。為了避免每一次都要寫出其全名,

  我們將會使用下述的縮寫:

  

  C- 表示當鍵入字元 時 按住 CONTROL 鍵。

  因此,C-f 就是:按住 CONTROL 鍵再鍵入 f 。

  M- 表示當鍵入字元 時 按住 META 或 EDIT 或 ALT 鍵。

  如果沒有 META 、 EDIT 或 ALT 鍵時,則可以用

  “按一下 ESC 鍵然後放開,再鍵入 的步驟”

  來作為替代。我們以 來表示 ESC 鍵。

  

  重要備忘錄:要退出 Emacs 會話( session ),鍵入 C-x C-c (兩個字

  符)。位在左側邊界的“>>”字元是讓您可以試著使用的命令的提示。舉例來說:

  <>

  [Middle of page left blank for didactic purposes. Text continues below]

  >> 現在鍵入 C-v ( View next screen )以移到下個螢幕。

  (試試看,鍵入字元 v 時,按住 CONTROL 鍵)

  從現在開始,您應該在每次閱讀完目前的螢幕時做一次這個動作。

  

  要注意的是,當您從一個螢幕移到另一個時,中間會有兩行重複;這樣做是為了

  提供一些連續性,讓您可以接續地閱讀文字。

  

  您需要知道的第一件事是如何在文字中移動。您已經知道了可以 C-v 來向前移

  動一個螢幕。要向後移動一個螢幕,則鍵入 M-v (按住 META 鍵,然後鍵入 v

  ,或是如果您沒有 META 、 EDIT 或 ALT 鍵時鍵入 v )。

  

  >> 試著鍵入 M-v 然後 C-v ,連續個幾次。

  

  【現在您可以 C-v 命令移到後面“翻譯”一節,以取得關於本文的翻譯相關事

  項;然後以 M-v 命令回到這裡。】

  

  

  * 摘要( SUMMARY )

  -------------------

  

  以下的命令在瀏覽螢幕時相當有用:【我們現在以“螢幕”來表示“顯示檔案內

  容的區域”,因為目前是處在 Emacs 中的單窗格( window )顯示狀態,如果

  是在多窗格的狀態下,這裡所介紹的命令則作用在“工作中的窗格”。有關於窗

  格的介紹,請見窗格( windows )一節。】

  

  C-v 向前移動一個螢幕/窗格

  M-v 向後移動一個螢幕/窗格

  C-l 清除螢幕/窗格,再重新顯示所有文字,

  游標所在位置會顯示於螢幕/窗格的中央。

  (是 CONTROL-L 而不是 CONTROL-1 )

  

  >> 找出游標的位置,並注意其附近的文字為何。然後鍵入 C-l 。

  再次找出游標的位置,確認一下相同的文字現在也位在其附近。

  

  如果您的終端機有 PageUp 與 PageDn 鍵的話,您也可以使用它們來以螢幕為單

  位地移動,但是使用 C-v 和 M-v 會比較有效率。

  

  

  * 基本的游標控制( BASIC CURSOR CONTROL )

  ------------------------------------------

  

  螢幕到螢幕的移動是很有用,但是您如何移動到位於螢幕內文字中的特定位置呢?

  

  有幾種方式可以進行。您可以使用方向鍵,但是將您的手放在標準的〔鍵盤〕位

  置,並且使用命令 C-p 、 C-b 、 C-f 和 C-n 將比較有效率。這些字元和四個

  方向鍵〔的功能〕是同等的,如下所示:

  

  前一行 C-p

  :

  :

  向後移 C-b .... 目前游標位置 .... 向前移 C-f

  :

  :

  後一行 C-n

  

  >> 以 C-n 或 C-p 將游標移到圖形的中央。

  鍵入 C-l 會看到整個圖形顯示在螢幕的中央。

  

  您會發現用字母所代表的意義來記憶它們很容易:P 表示 previous 、 N 表示

  next 、 B 表示 backward 、而 F 則表示 forward 。您將“總是”用到這些遊

  標移動命令。

  

  >> 按幾次 C-n 把游標往下移動到這行。

  

  >> 按幾次 C-f 往前移到這行,然後再以 C-p 往後移動。

  看看當游標在本行中央時,C-p 的動作是怎樣。

  

  每一個文字行都以一個 Newline 字元作為結束,它用來與下一行相互分開。

  在您檔案中的最後一行應該要有一個 Newline 來作為結束(但是 Emacs 並不一

  定需要它來編輯檔案)。

  

  >> 試著在一行開始的地方鍵入 C-b 。結果應該會移動到前一行的最後面。

  這是因為它往後移動時越過了 Newline 字元。

  

  C-f 也可以和 C-b 一樣地越過 Newline 字元。【Newline 字元是“不可見

  ( invisible )字元”,在編輯器中一般看不到它,這裡只是告訴您:在行首

  再往前走,那麼游標會跑到前一行(如果有前一行的話);在行尾再往後走,那

  麼游標會跑到後一行(如果有後一行的話)。“越過 Newline 字元”會讓游標

  跑到另外一行。】

  

  >> 多按幾次 C-b,自己感覺一下游標在哪。

  然後按幾次 C-f 回到這行的尾巴。

  再按一次 C-f 就可以移到下一行了。

  

  當您移動游標穿越螢幕的上方或下方時,在邊界外的文字會移位進入螢幕內。這

  稱為“捲動”。它讓 Emacs 可以將游標移動到文字中的任意特定位置,同時

  (游標)不會跑出螢幕外。

  

  >> 試著以 C-n 將游標越過螢幕下方,然後看看發生了什麼事。

  

  如果一個字元一個字元地移動太慢的話,您可以一個字一個字地移動。M-f

  (META-f) 往前移動一個字,M-b 則往後移動一個字。【對中文來說,則是移動

  到下一個或下一個標點符號的所在。】

  

  >> 鍵入一些 M-f 和 M-b。

  

  當您在一個字的中間時,M-f 會移動到這個字的尾巴。當您在字與字間的空白時,

  M-f 會移動到下一個字的尾巴。M-b 的效果相似,只是方向不同。

  

  >> 按幾次 M-f 和 M-b,中間夾雜一些 C-f 和 C-b,

  這樣子您就可以觀察 M-f 和 M-b 在各種“位在字間或字元間”

  的不同位置,所表現出來的行為。

  

  請注意 C-f 、 C-b 和 M-f 、 M-b 兩對之間的相似性。“經常”的狀況是:

  META 字元是用來作為與“以語言定義出的單位(字、句子、段落)”有關的操

  作,而 CONTROL 字元則是作用在“與您所編輯無關的『基本』單位(字元或行

  等)”上。

  

  這個相似性在“行與句子”之間也同樣適用:C-a 和 C-e 會將游標移動到“一

  行”的 開始和結尾處,而M-a 和 M-e 則將游標移動到“一句”的 開始和結尾

  處。

  

  >> 試著按兩次 C-a,再按兩次 C-e。

  試著按兩次 M-a,再按兩次 M-e。

  

  看一下為什麼重複的 C-a 命令會沒有作用,而重複的 M-a 命令則繼續移動到下

  一個句子。雖然這並不能說是完全類比,但是其中每個命令的行為看起來都十分

  自然。

  

  游標在文字中的位置也可以稱作“點位( point )”。簡單來說就是:游標表

  現出螢幕中“點位”所在的文字位置。

  

  這裡是一些簡單“游標移動( cursor-moving )操作”的整理,其中也包括了

  “字和句”的移動命令:

  

  C-f 往前移動一個字元

  C-b 往回移動一個字元

  

  M-f 往前移動一個字【中文是移動到下一個標點符號】

  M-b 往回移動一個字【中文是移動到上一個標點符號】

  

  C-n 移動到下一行

  C-p 移動到上一行

  

  C-a 移動到行首

  C-e 移動到行尾

  

  M-a 移回句首

  M-e 移到句尾

  

  >> 練習幾次這些命令。這些都是最常使用到的命令。

  

  還有兩個重要的游標動作( cursor-motion )命令,M-  移動到文字的最開始,以及M->( META Greater-than ),移動到文字的最後。

  

  在大部份的終端機,“  入。在這些終端機上,您必須使用 shift 鍵來鍵入 M-  您就變成鍵入 M-comma 了。

  

  >> 現在試一下 M-< ,移到本快速指南的最開始。

  然後再重複地使用 C-v 回到這裡。

  

  >> 現在試一下 M-> ,移到本快速指南的最後。

  然後再重複地使用 M-v 回到這裡。

  

  如果您的終端機有方向鍵的話,您也可以用方向鍵移動游標。我們有三個理由建

  議您學習 C-b 、 C-f 、 C-n 、 和 C-p :(1) 任何的終端機都能使用。(2)

  一旦您使用 Emacs 相當熟練了,您會發現鍵入這些 CONTROL 字元,比起使用方

  向鍵坑卩了(因為您不需要將手移開打字區)。(3) 一旦您使用這些 CONTROL

  字元命令成為習慣,您也可以很容易地學會其他高階的游標動作命令。

  

  大部份的 Emacs 命令接受數字引數;對大部份的命令而言,它的作用是指定重

  複次數。您要指定一個命令的重複次數的作法是:先鍵入 C-u,然後在您鍵入指

  令前,鍵入代表重複次數的數位。如果您有一個 META(或 EDIT 或 ALT )鍵,

  那麼您還有另外一個替代作法來輸入數字引數:按住 META 鍵時打入這數字。我

  們建議您學習 C-u 的方法,因為它在任何終端機都可以使用。此一數字引數也

  稱作為“字首引數”,因為您在這引數所作用到的命令前鍵入它。

  

  舉例來說, C-u 8 C-f 向前移動 8 個字元。

  

  >> 試著以一個數字引數來使用


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-957214/,如需轉載,請註明出處,否則將追究法律責任。

相關文章