Emacs常用快捷键
按鍵簡(jiǎn)稱
C = Control
M = Meta = Alt | Esc
S = Shift
Del = Backspace
RET = Enter
文件
| 打開(kāi)文件 | C-x C-f |
| 保存文件 | C-x C-s |
| 保存所有文件 | C-x s |
| 插入其他文件到當(dāng)前緩沖區(qū) | C-x i |
| 在當(dāng)前緩沖區(qū)打開(kāi)另一個(gè)文件 | C-x C-v |
| 另存為文件 | C-x C-w |
移動(dòng)
| 移動(dòng)的單位 | 向后 | 向前 |
| 字符 | C-b | C-f |
| 單詞 | M-b | M-f |
| 行 | C-p | C-n |
| 當(dāng)前行開(kāi)頭或結(jié)尾 | C-a | C-e |
| 句 | M-a | M-e |
| 段 | M-{ | M-} |
| 頁(yè) | C-x [ | C-x ] |
| 表達(dá)式 | C-M-b | C-M-f |
| 函數(shù) | C-M-a | C-M-e |
| 緩沖區(qū)開(kāi)頭或結(jié)尾 | M-< | M-> |
| 垂直滾動(dòng)屏幕 | C-v | M-v |
| 水平滾動(dòng)屏幕 | C-x < | C-x > |
| 滾動(dòng)當(dāng)前行到屏幕中央 | C-u | C-l |
| 指定行移動(dòng) | M-g M-g |
刪除
| 刪除的單位 | 向后 | 向前 |
| 字符 | DEL | C-d |
| 單詞 | M-DEL | M-d |
| 行 | M-0 C-k | C-k |
| 句 | C-x DEL | M-k |
| 表達(dá)式 | M-- C-M-k | C-M-k |
| 刪除當(dāng)前行 | C-S-DEL | ? |
| 刪除區(qū)域 | C-w | ? |
| 復(fù)制區(qū)域到刪除環(huán) | M-w | ? |
| 刪除到字符 | M-z char | ? |
| 從刪除環(huán)中拉回內(nèi)容 | C-y | ? |
| 從刪除環(huán)中拉回更早期的內(nèi)容 | M-y | ? |
查詢替換
| 交互替換 | M-% |
| 使用正則表達(dá)式 | M-x query-replace-regexp |
| 在查詢替換模式下: | ? |
| 替換當(dāng)前項(xiàng)并跳轉(zhuǎn)到下一項(xiàng) | SPC |
| 替換當(dāng)前項(xiàng)不跳轉(zhuǎn) | , |
| 不替換當(dāng)前項(xiàng)并跳轉(zhuǎn)到下一項(xiàng) | DEL |
| 替換全部剩下的查詢結(jié)果 | ! |
| 回到上一個(gè)匹配結(jié)果 | ^ |
| 退出查詢替換 | RET |
| 進(jìn)入遞歸編輯(C-M-c退出) | C-r |
獲取幫助
| 打開(kāi)快速指南 | C-h t |
| 獲取按鍵幫助 | C-h k |
| 獲取函數(shù)幫助 | C-h f |
| 打開(kāi)Emacs幫助手冊(cè) | C-h r |
?
?
錯(cuò)誤恢復(fù)
| 放棄當(dāng)前命令或終止正在執(zhí)行的操作 | C-g |
| 恢復(fù)因系統(tǒng)崩潰而丟失的文件 | M-x recover-file |
| 撤銷上一次操作 | C-x u或C-_ |
| 還原緩沖區(qū)的內(nèi)容 | M-x revert-buffer |
| 刷新屏幕 | C-l |
標(biāo)記
| 設(shè)置標(biāo)記 | C-@ |
| 在當(dāng)前光標(biāo)位置和標(biāo)記處跳轉(zhuǎn) | C-x C-x |
| 設(shè)置單詞標(biāo)記 | M-@ |
| 標(biāo)記段 | M-h |
| 標(biāo)記頁(yè) | C-x C-p |
| 標(biāo)記表達(dá)式 | C-M-@ |
| 標(biāo)記函數(shù) | C-M-h |
| 標(biāo)記整個(gè)緩沖區(qū) | C-x h |
多窗格
Emacs里一個(gè)框(Frame)是值窗口系統(tǒng)中的一個(gè)窗口,一個(gè)窗格(Window)則是指顯示在一個(gè)Frame
| ? | 窗格 | 框 |
| 刪除所有其他窗格 | C-x 1 | ? |
| 垂直分割 | C-x 2 | C-x 5 2 |
| 刪除當(dāng)前窗格 | C-x 0 | C-x 5 0 |
| 水平分割 | C-x 3 | ? |
| 滾動(dòng)其他窗格 | C-M-v | ? |
| 切換到另一個(gè)窗格 | C-x o | C-x 5 o |
| 在其他窗格切換緩沖區(qū) | C-x 4 b | C-x 5 b |
| 在其他窗格顯示緩沖區(qū) | C-x 4 C-o | C-x 5 C-o |
| 在其他窗格打開(kāi)文件 | C-x 4 f | C-x 5 f |
| 在其他窗格以只讀方式打開(kāi)文件 | C-x 4 r | C-x 5 r |
| 在其他窗格打開(kāi)目錄 | C-x 4 d | C-x 5 d |
| 在其他窗格查找標(biāo)簽 | C-x 4 . | C-x 5 . |
| 窗格高度增加 | C-x ^ | ? |
| 窗格寬度減少 | C-x { | ? |
| 窗格寬度增加 | C-x } | ? |
?
格式化
| 縮進(jìn)當(dāng)前行 | TAB |
| 縮進(jìn)區(qū)域 | C-M-/ |
| 縮進(jìn)表達(dá)式 | C-M-q |
| 增加縮進(jìn) | C-x TAB |
| 在當(dāng)前位置后增加新行 | C-o |
| 當(dāng)前位置到行尾的內(nèi)容下移 | C-M-o |
| 刪除當(dāng)前位置附近的空行 | C-x C-o |
| 將當(dāng)前行連接到上一行 | M-^ |
| 刪除光標(biāo)附近的空白 | M-/ |
?
大小寫(xiě)轉(zhuǎn)換
| 單詞轉(zhuǎn)換為大寫(xiě) | M-u |
| 單詞轉(zhuǎn)換為小寫(xiě) | M-l |
| 單詞轉(zhuǎn)換為首字母大寫(xiě) | M-c |
| 區(qū)域轉(zhuǎn)換為大寫(xiě) | C-x C-u |
| 區(qū)域轉(zhuǎn)換為小寫(xiě) | C-x C-l |
交換
| 交換字符 | C-t |
| 交換單詞 | M-t |
| 交換行 | C-x C-t |
| 交換表達(dá)式 | C-M-t |
?
拼寫(xiě)檢查
| 見(jiàn)車當(dāng)前單詞拼寫(xiě) | M-$ |
| 檢查區(qū)域內(nèi)所有單詞 | M-x ispell-region |
| 檢查整個(gè)緩沖區(qū) | M-x ispell-buffer |
Shell命令
| 執(zhí)行一個(gè)外部命令 | M-! |
| 在當(dāng)前區(qū)域運(yùn)行一shell命令 | M-| |
| 使用一個(gè)外部命令處理當(dāng)前區(qū)域 | C-u M-| |
| 啟動(dòng)一個(gè)shell | M-x shell |
鍵盤(pán)宏
| 開(kāi)始記錄鍵盤(pán)宏 | C-x ( |
| 結(jié)束記錄鍵盤(pán)宏 | C-x ) |
| 執(zhí)行最后一個(gè)宏 | C-x e |
| 追加內(nèi)容到最后一個(gè)鍵盤(pán)宏 | C-u C-x |
| 給最后一個(gè)鍵盤(pán)宏命名 | M-x name-last-kbd-macro |
| 插入鍵盤(pán)宏的Lisp定義到當(dāng)前緩沖區(qū) | M-x insert-kbd-macro |
總結(jié)
以上是生活随笔為你收集整理的Emacs常用快捷键的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 陌陌科技面试题
- 下一篇: Emacs自带的小游戏