歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Emacs 快速指南 最新簡體中文版

Emacs 快速指南 最新簡體中文版

日期:2017/2/27 14:13:39   编辑:更多Linux

您正在閱讀 Emacs 快速指南( Emacs tutorial )。請見頁尾有關復制條件。 Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation. Emacs 命令通常包含有 CONTROL 鍵(有時候以 CTRL 或 CTL 來標示)或是 META 鍵(有時候以 ED99v 或 ALT 來標示)。為了避免每一次都要寫出其全名, 我們將會使用下述的縮寫: C- 表示當鍵入字符 時 按住 CONTROL 鍵。 因此,C-f 就是:按住 CONTROL 鍵再鍵入 f 。 M- 表示當鍵入字符 時 按住 META 或 ED99v 或 ALT 鍵。 如果沒有 META 、 ED99v 或 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 、 ED99v 或 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-<( META Less-than ), 移動到文字的最開始,以及M->( META Greater-than ),移動到文字的最後。 在大部份的終端機,“<”是在 comma 上方,所以您必須要使用 shift 鍵來鍵 入。在這些終端機上,您必須使用 shift 鍵來鍵入 M-<;沒有使用 shift 鍵, 您就變成鍵入 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(或 ED99v 或 ALT )鍵, 那麼您還有另外一個替代作法來輸入數字參數:按住 META 鍵時打入這數字。我 們建議您學習 C-u 的方法,因為它在任何終端機都可以使用。此一數字參數也 稱作為“字首參數”,因為您在這參數所作用到的命令前鍵入它。 舉例來說, C-u 8 C-f 向前移動 8 個字符。 >> 試著以一個數字參數來使用 C-n 或 C-p, 只一個命令就將光標移動到這行的附近。 大部份的命令使用數字參



>> 現在試一下 M-> ,移到本快速指南的最後。 然後再重復地使用 M-v 回到這裡。 如果您的終端機有方向鍵的話,您也可以用方向鍵移動光標。我們有三個理由建 議您學習 C-b 、 C-f 、 C-n 、 和 C-p :(1) 任何的終端機都能使用。(2) 一旦您使用 Emacs 相當熟練了,您會發現鍵入這些 CONTROL 字符,比起使用方 向鍵坑卩了(因為您不需要將手移開打字區)。(3) 一旦您使用這些 CONTROL 字符命令成為習慣,您也可以很容易地學會其他高級的光標動作命令。 大部份的 Emacs 命令接受數字參數;對大部份的命令而言,它的作用是指定重 復次數。您要指定一個命令的重復次數的作法是:先鍵入 C-u,然後在您鍵入指 令前,鍵入代表重復次數的數位。如果您有一個 META(或 ED99v 或 ALT )鍵, 那麼您還有另外一個替代作法來輸入數字參數:按住 META 鍵時打入這數字。我 們建議您學習 C-u 的方法,因為它在任何終端機都可以使用。此一數字參數也 稱作為“字首參數”,因為您在這參數所作用到的命令前鍵入它。 舉例來說, C-u 8 C-f 向前移動 8 個字符。 >> 試著以一個數字參數來使用 C-n 或 C-p, 只一個命令就將光標移動到這行的附近。 大部份的命令使用數字參



Copyright © Linux教程網 All Rights Reserved