掌握了Emacs的幫助系統,就可以自己隨時學習了。但是還是應該有一個主線。盡管Emacs能做的事情很多,但首先Emacs是一個編輯器。所以還是應該從文本編輯的功能開始。完成本節的內容后,可以應付日常的大部分編輯工作。
內容提要
- 文件操作
- 光標定位
- 輸入刪除
- 復制粘貼
- 撤銷重做
1.文件操作
文件操作的快捷鍵都集中在C-x"菜單"中:
快捷鍵(C-x) 命令(M-x) 說明
C-x C-f find-file 打開文件或錄
C-x C-c save-buffers-kill-emacs 保存退出
C-x C-z iconify-or-deiconify-frame 掛起(最小化)
C-x C-f find-file 打開文件、目錄
C-x C-r find-file-read-only 以只讀模式打開
C-x i insert-file 插入文件
C-x C-s save-buffer 保存
C-x s save-some-buffers 保存所有未保存的緩沖區
C-x C-w write-file 另存為文件
C-x RET r revert-buffer-with-coding-system 以指定編碼讀取文件
C-x RET f set-buffer-file-coding-system 以指定編碼保存文件
revert-buffer 恢復到原始狀態
C-x d dired 進入目錄列表模式
C-x C-d list-directory 獲取文件列表(簡潔)
2. 光標定位
向前 向后 向下 向上
翻頁 C-v M-v
字符 C-f C-b C-n C-p
單詞 M-f M-b
句 M-a M-e
行 C-a C-e
段落 M-{ M-}
緩沖區 M-< M->
其它:
M-g M-g (goto-line) 跳轉到某行
M-x (goto-char) 跳轉到字符位置:
C-M-l (reposition-window) 將當前行卷至頁面中部
C-l (recenter) 刷新頁面,將將當前行卷至頁面中部 (使用數字參數指定行)
M-r M-x (move-to-window-line) 移動光標至頁面中間的行 (使用數字參數指定行)
3.輸入刪除
輸入很簡單,在緩沖區直接敲鍵盤就OK了(這個不像Vim)
刪除:
向前 向后
字符 C-d DEL
單詞 M-d M-DEL
行 C-k(刪除至行尾)
整行 C-S-backspace
按表達式刪除 C-M-k
區塊 C-w
刪除連續空格 M-x delete-horizontal-space
注1:在PC中,用Backspace代替DEL
注2:單詞、行、區塊的刪除是kill,相當於剪切,會被放入kill-ring,字符及空格的刪除是delete
4.復制粘貼
復制前要先選擇:C-@開始區塊選擇,然后移動光標,選中的區域會高亮
剪切:前面"刪除"的部分包括了一些剪切操作,對區塊的剪切用C-w
復制:區塊復制用M-w,至於復制1行,復制1個單詞之類的功能,自己想辦法吧:(
粘貼: C-y:粘貼kill-ring堆棧的最后一次的內容
C-y 之后可以繼續M-y, 對Kill-ring中的內容依次召回
5.撤銷重做
撤銷: C-/ (每插入20個字符,視為一個 undo 的單位)
重做: C-/ 后,依次輸入C-g C-/ 就可以redo