約定:C-
前綴表示 Ctrl,M-
前綴表示 Alt,S-
前綴表示 Shift,上檔字符比如 @
的實際按鍵應為 Shift+2
。
目錄
- TOC
{:toc}
移動
上 C-p
下 C-n
左 C-b
右 C-f
前一個詞首 M-b
后一個詞尾 M-f
跳到某一行 M-gg
行首 C-a
行尾 C-e
句首/前一個句首 M-a
名尾/前一個句尾 M-e
向前一個段落 M-{
向后一個段落 M-}
下翻頁 C-v
上翻頁 M-v
跳到文首 M-<
跳到文尾 M->
當前光標行移動到屏顯上/中/下部 C-l
編輯
選取塊 C-@
復制 M-w
剪切 C-w
粘貼 C-y
全選 C-x h
切換只讀/編輯模式 C-x C-q
交換當前字符與前一字符 C-t
交換當前單詞與后一單詞 M-t
交換當前行與上一行 C-x C-t
撤消 C-/ 或 C-x u
撤消撤消 C-g C-/
當前單全大寫 M-u
當前單詞全小寫 M-l
緩沖區
查看所有打開的緩沖區 C-x C-b
切換緩沖區 C-x b
關閉緩沖區 C-x k
關閉 emacsclientw.exe 打開的緩沖區 C-x #
窗口
關閉其它窗口 C-x 1
關閉當前窗口 C-x 0
在下面分割出一個窗口 C-x 2
在右邊分割出一個窗口 C-x 3
依次切換到其它窗口 C-x o
文件
打開文件 C-x C-f
保存文件 C-x C-s
保存所有打開的文件 C-x s
在當前位置插入某文件內容 C-x i
代碼
注釋選中塊 C-x r t
反注釋選中塊 C-x r k
注釋/反注釋 M-;
格式化光標之前的代碼 C-M-\
與上一行合并 M-^
帶注釋前綴換行 M-j
解釋運行當前 elisp 語句/函數 C-M-x
命令
輸入命令 M-x
運行 SHELL shell
運行 ESHELL eshell
列出 elpa 上可用包 list-packages
安裝插件 package-install
格式化輸出 JSON json-pretty-print-buffer
elisp 交互解釋器 ielm
解釋運行當前 Buffer eval-buffer
中止一個操作 C-g
對選中區域執行命令 M-|
重復
重復操作 50 次 M-50 命令
外部命令
輸入外部命令 M-!
模式
打開/關閉某個模式 M-x 模式名
顯示
放大字體 C-x C-=
縮小字體 C-x C--
重置字體 C-x C-0
自定義顏色 M-x customize-face <RETURN> default <RETURN>
搜索
漸進的搜索 C-s
往回搜索 C-r
按了回車之后繼續搜索 C-s C-s
按了回車之后往回搜索 C-r C-r
幫助
查看變量的文檔 C-h v
查看函數的文檔 C-h f
查看某快捷鍵說明 C-h k
打開 Tutorial C-h t
打開幫助文檔 C-h i
右鍵菜單
將如下代碼命令為 .reg 文件,運行后可為鼠標右鍵添加菜單項「Edit with Emacs」(運行之前將 exe 路徑先替換為自己的)。
前提是在配置文件里添加了 (server-start)
。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Edit with Emacs]
[HKEY_CLASSES_ROOT\*\shell\Edit with Emacs\command]
@="\"D:\\emacs\\bin\\emacsclientw.exe\" -a \"D:\\emacs\\bin\\runemacs.exe\" \"%1\""
插件
evil-nerd-commenter
注釋/反注釋 M-;
注釋多行 M-9 M-;
function-args
提示函數參數 M-i
顯示本文件大綱選擇某項后跳轉 C-M-j
跳轉到函數定義(顯示函數參數的時候有效) M-j
hexl-mode
進入十六進制模式 M-x hexl-mode
退出十六進制模式 M-x hexl-mode-exit
輸入十六進制數 M-x hexl-insert-hex-char
ido
切換到上一個選項 C-r
切換到下一個選項 C-s
jedi
顯示光標處 Python 模塊或函數的文檔 C-c ?
projectile
顯示/刷新當前項目文件列表 C-c p f
python
打開 Python 交互式Shell C-c C-p
package
升級已安裝的包 U
標記要安裝的包 i
標記要刪除的包 d
取消標記 u
執行操作 x
上一行 p
下一行 n
刷新包列表 r
重置緩沖區 g
退出窗口 q
其它需求
統計字數
(前提是 shell 下能運行 wc 程序)
- 選中要統計區域
- M-|
- wc -c