Emacs學習筆記(4):基本的編輯功能


掌握了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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM