emacs筆記--基本操作

from:http://hi.baidu.com/laona/blog/item/513fb31b149ef0198618bf99.html

以Control-x起頭的是一個完整的命令系列;它們中的許多都是對文件,緩衝,和相關的 東西進行操作的。這些命令有兩個,三個或四個字符長。


操作
1) C-x C-f :Visit a file(New file && Open file)
2) F10 :control the filelist
3) C-g :中斷當前的錯誤命令從頭開始
4) C-x C-s :保存文件
5) C-x C-c :推出emacs。如果有Buffer中的內容修改了未保存,它會作相應的提示,如果您選擇不存,它還要進一步確認是否真的要退出Emacs。
6) C-p, C-n, C-b, C-f:分別對應上下左右;爲了方便記憶,請記住pnbf是previous line、next line、backward和forward的縮寫。
7) C-l :清除屏幕並重新顯示所有的文本,然後把光標移動到屏幕
8) C-v :向前翻一整屏。
9) M-v :向後翻一整屏。

注意比較C-f,C-b與M-f,M-b。通常情況下Meta鍵用於有關語言單位(詞,句,段
落) 的操作;而控制鍵用於編
輯時的基本單位(字符,行等)。

10)C-a和C-e :移動到一行的開頭和末尾,M-a和M-e移動到一個句子的開頭和末尾。
11)M-<(Meta小於):它移動光標到整個文本的開頭,
12)M->(Meta大於):它移動光標到整個文本的末尾。
13)C-u <num> <> == M-<num> <>
大多數Emacs命令接收一個數字參數;對大多數命令來說,這表示命令重複的次數
。 輸入重複命令次數的方法
是在輸入命令之前按C-u和數字。如果你有META(或EDIT或 ALT)鍵,則有另一種方
法輸入數字參數:在按住META

14) C-x 1 :C-x 1使包含光標的窗口占滿整個屏幕,屏刪除其他所有窗口。
15) <Delete> 刪除光標前面的字符
C-d 刪除光標後面的字符

M-<Delete> 除去光標前面的單詞
M-d 除去光標後面的單詞

C-k 除去從光標位置到行尾的內容
注意單個的C-k除去行的內容,第二個C-k除去行本身,並且使後面的所有行上移。
特別要注意數字參數:它除去很多行和它們的內容,這不僅僅是重複。
C-u 2 C-k 除去兩行和它們剩下的空行;而按兩次C-k並不會這樣做.
M-k 除去到當前句子的末尾
16) C-y(yanking) 拉回一步
M-y 可以拉回以前被除去的文本。
17)C-u(undo) == C-_ 撤消。

18) C-x C-b 列出緩衝(list buffers)

19) C-x s 保存緩衝(save the buffer)
向你詢問每個改動過但未存盤的緩衝,對每個這樣的緩衝都詢問是否保存。

注意“除去(killing)”與“刪除(Deleting)”之間的區別,被除去的東西能被拉
回 來,而被刪除的不能。通
常除去能除去很多的文本屏保存,而刪除只能除去一個字符,或是空行或空格,並
且不保存。
如果你用C-x C-f查找第二個文件,第一個文件仍然留在Emacs裏。你可以再用C-x C-f查找 一次來切換回去。用這種方法你在Emacs裏有很多文件。

20) C-x C-c : 推出emacs。(不必擔心你所作的改動會丟失,在退出Emacs 之前,C-x C-c會提示你
保存每一個改動過的文件)。

21)C-x C-z : C-z命令用於*臨時*退出Emacs,所以你能回到原來運行的Emacs裏。在允許這樣做
的 系統上,C-z把Emacs“掛起”;就是說回到外殼(shell)下,但並不破壞運行的Emacs。 在大多數外殼
上,你能用‘fg’命令或‘%emacs’來繼續Emacs。

在不支持掛起的系統上,C-z建立一個子外殼(subshell)運行於Emacs下以使你能運
行 其他程序然後回到Emacs;這並不是真正的“退出”Emacs。在這種情況下,通常從 子外殼回到Emacs的外殼命令是‘exit’。

22)字符串替換:
替換 字符串的命令,它在全文裏把字符串替換爲其他的。當你鍵入M-x, Emacs會在屏幕的底部提示你輸入命令;在這種情況下,是“replace-string”。比如輸入“repl s<TAB>”, Emacs會把命令補全。用<Return>來結束命令。

替換字符串命令要求兩個參數--要被替換的字符串和用來替換的字符串。你必須用<Return> 來結束兩個參數。

>> 把光標移上兩行,然後輸入M-x repl s<TAB><Return>changed<Return>altered
<Return>。 注意現在這一行
改變了:你把光標初始位置後的所有單詞c-h-a-n-g-e-d替換爲了 “altered”

23)* 自動保存(AUTO SAVE)
------------------------------------

當你改動了一個文件還未存盤的話,所作的改動也許會由於系統崩潰而丟失。爲防
止這種情況發生,Emacs在編
輯時爲每個文件提供了“自動保存(auto save)”。自動保存的文件的文件名前後
都有一個#號;例如,如果你編
輯的文件名 叫“hello.c”,自動保存的文件的文件名就叫“#hello.c#”。當你
正常的保存了文件後,Emacs會
刪除這個自動保存的文件。如果遇到死機,你能打開那個文件後按M-x
recoverfile<Return>來恢復你的編輯,
(是你編輯的文件而不是自動保存的文件)。當提示確認時,輸入yes<Return> 來繼
續恢復自動保存的數據。

24) ESC ! : 一次執行一條UNIX命令
25) ESC x shell : 使用shell模式

26)M-w(kill-ring-save) : 複製
C-w(kill-region) : 剪切
C-y : 粘貼
Ctrl+Spacebar : 在緩衝下部就會顯示出文本標記
M-y(yank-pop) : 這就會用將倒數第二次的文本選擇插入我們的緩衝區中。接下來的M -y可以用更舊的文 本選擇來替換。
C-k(kill- line) : 他會將從當前光標處直到本行結束的文本移除並放入剪切板中.我們可以多次按下這
個鍵 ,這樣就可以移除多行文本並將其加入剪切板中.這樣如果我們粘貼文本,所有的
行就會做爲一個整體進行操作。
C-x C-w (write-file) : 另存爲。

27)下面也許是我們會打開一個並不存在的文件的原因:
1 我們要編輯一個新的文件.
2 我們輸入了錯誤的文件名,也就是我們實際要編輯的是另一個文件.
在後一種情況下,我們要通過命令C-x k(kill-buffer)來殺掉爲新文件所打開的緩衝區,然後再打開我們要編輯的文 件. 一個更好的辦法就是我們可以按下C-x C-v (find-alternate-file),這個方法會同時完成上面的兩步操作.

============================================================
自動對格式進行整理 ************************
*******************
C-j : 對下一行進行正確的縮進。
TAB : 對光標所在行進行正確的縮進。
ESC C-\: 對光標和文本塊之間的每一行進行正確的縮進。
C-X h ESC C-\:對整個文本進行正確的縮進。
ESC m : 光標移到當前行第一個非空白字符上。
ESC ^ : 當前行合併到上一行。
ESC x c-set-style : 從給定的縮進方式中選一個。
*********
註釋 **********************************
*********
ESC ; : 光標所在行尾加註釋。
選種文本塊再用“ESC ;”把該文本塊變爲註釋。再次“ESC ;”取消註釋。
ESC j : 把該行註釋文本拆爲兩行。


OTHERS ********************************
C-x h : 全選。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章