Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 学习GNU Emacs命令速查表

第一章  Emacs的基本概念

表1-1:Emacs编辑器的主模式
模式功能
基本模式(fundamental mode)默认模式,无特殊行为
文本模式(text mode)书写文字材料(第二章)
邮件模式(mail mode)书写电子邮件消息(第六章)
RMAIL模式(RMAIL mode)阅读和组织电子邮件(第六章)
只读模式(view mode)查看文件,但不进行编辑(第五章)
shell模式(shell mode)在Emacs里运行一个UNIX shell(第五章)
FTP模式(ange-ftp mode)下载或者查看远程系统上的文件(第七章)
Telent模式(telnet mode)登录到远程系统(第七章)
大纲模式(outline mode)书写大纲(第八章)
缩进文本模式(indented text mode)自动缩进文本(第八章)
图形模式(picture mode)绘制简单的线条图形(第八章)
mroff模式(mroff mode)按mroff的要求对文件进行排版(第九章)
TEX模式(TEX mode)按TEX的要求对文件进行排版(第九章)
C模式(C mode)书写C语言程序(第十二章)
C++模式(C++ mode)书写C++程序(第十二章)
FORTRAN模式(FORTRAN mode)书写FORTRAN程序(第十二章)
Emacs LISP模式(Emacs LISP mode)书写Emacs LISP函数(第十二章)
LISP模式(LISP mode)书写LISP程序(第十二章)
LISP互动模式(LISP interaction mode)书写和求值LISP表达式(第十二章)
 表1-2:Emacs编辑器的副模式
模式功能
自动换行模式(auto-fill mode)开启字换行(word wrap)功能(第二章)
改写模式(overwrite mode)打字时替换而不是插入字符(第二章)
自动保存模式(auto-save mode)把文件按一定周期自动保存到一个特殊的临时文件里(第二章)
行号模式(line number mode)在状态栏上显示当前文件行的编号(第二章)
临时标记模式(transient mark mode)对被选取的文本区做高亮反显(第二章)
缩略语词模式(abbrev mode)允许使用单词的简写形式(第三章)
大纲模式(outline mode)书写大纲(第八章)
VC模式(VC mode)在Emacs下使用各种版本控制系统(第十五章)
 表1-3:与文件操作有头的命令
键盘操作命令名称动作
C-x C-f     
  File→Open
find-file查找文件并在一个新缓冲区里打开它
C-x C-vfind-alternate-file读入另外一个文件替换掉用“C-x C-f”读入的文件
C-xi 
  File→Insert File
insert-file把文件插入到光标的当前位置
C-x C-s 
  File→Save (current buffer)
save-buffer保存文件
C-x C-w 
  File→Save Buffer As
write-file把缓冲区内容写入一个文件
C-x C-c 
  File→ExitEmacs
save-buffers-kill-emacs退出Emacs
C-hhelp-command进入Emacs的在线帮助系统
C-h f 
  Help→Describe Function
describe-function给出某个给定命令名的在线帮助信息
C-h k 
  Help→Describe Key
describe-key给出某个给定击键序列的在线帮助信息
C-ht 
  Help→Emacs Tutorial
help-with-tutorial启动Emacs教程
C-hi 
  Help→Browse Manuals
info-goto-emacs-command-node启动Info文档阅读器

第二章  文件编辑

ESC x auto-fill-mode RETURN 切换自动换行模式ESC x this-outrageously-long-string RETURN开启Emacs自动完成功能,即输入几个字符后按下TAB键,Emacs通常会自动填上单词的其余部分或者命令的其余部分表 2-1:光标移动命令速查表
键盘操作命令名称动作
C-fforward-char光标前移一个字符(右)
C-bbackward-char光标后移一个字符(左)
C-pprevious-line光标前移一行(上)
C-nnext-line光标后移一行(下)
M-fforward-word光标前移一个单词
M-bbackward-word光标后移一个单词
C-abeginning-of-line光标移到行首
C-eend-of-line光标移到行尾
M-eforward-sentence光标前移一个句子
M-abackward-sentence光标后移一个句子
M-}forward-paragraph光标前移一个段落
M-{backward-paragraph光标后移一个段落
C-vscroll-up屏幕上卷一屏
M-vscroll-down屏幕下卷一屏
C-x ]forward-page光标前移一页
C-x [backward-page光标后移一页
M-<beginning-of-buffer光标前移到文件头
M->end-of-buffer光标前移到文件尾
(无)goto-line光标前进到文件的第n行
(无)goto-char光标前进到文件的第n个字符
C-lrecenter重新绘制屏显画面,当前行放在画面中心处
M-ndigit-argument重复执行n次后续命令
C-u nuniversal-argument重复执行n次后续命令(省略n时重复4次)
 说明:1. 以“CTRL”开头的命令的光标移动距离通常都要比对应的以“ESC”开头的命令移动距离短。2. 表中第一栏的“(无)”表示如果想执行这个命令,就必须按下“ESC x”(或者“M-x”),再输入命令的全名,最后按下回车键。它们没有对应的默认组合键。表 2-2:文本删除命令速查表
键盘操作命令名称动作
C-ddelete-char删除光标位置上的字符
Deldelete-backward-char删除光标前面的字符
M-dkill-word删除光标后面的单词
M-Delbackward-kill-word删除光标前面的单词
C-kkill-line从光标位置删除到行尾
M-kkill-sentence删除光标后面的句子
C-x Delbackward-kill-sentence删除光标前面的句子
C-y或SHIFT-INSERT     
  Edit→Paste Most Recent
yank恢复被删除的文本

 
C-w或SHIFT-DELETE
  Edit→Cut
kill-region删除文本块
(无)kill-paragraph删除光标后面的段落
(无)backward-kill-paragraph删除光标前面的段落
 表2-3:文本块操作命令速查表
键盘操作命令名称动作
C-@或 C- Spaceset-mark-command