emacs命令简记(留给自己备用)
1、与编译有关的配置和命令:
(1)为了设置默认的编译命令,需要在.emacs中添加如下字段:
(Setq 'compile-command "gcc")
(2)查看编译错误信息,并将光标移到下一条编译错误:C-x `
(3)再从第一条编译错误信息开始:C-u C-x
(4)移到下一条编译错误信息:M-n
(5)移到上一条编译错误信息:M-p
(6)看当前错误信息的源代码:C-c C-c
(7)查看下一屏编译错误信息:Space(空格键)
(8)查看上一屏编译错误信息:Del(此键在键盘上表示退格键)
2、当emacs卡住时,使用命令: C-g
3、打开一个文件(M-x find-file): C-x C-f
4、如果当前打开了错误的文件,想要打开一个正确的替换文件(M-x find-alternate-file):C-x C-v
5、在一个文件中插入另一个文件:C-x i
6、保存文件:C-x C-s
7、另存为(M-x write-file):C-x C-w
8、离开emacs:C-x C-c
9、列出一些选项:C-h ?
10、打开一个指南: C-h t
11、获得一个键组合的帮助信息:C-h k
12、获得一个函数的帮助信息:C-h f
13、不再显示光标所在窗口之外的其它窗口:C-x 1
14、查看emacs的版本: M-x version
15、打开/关闭refill-mode:M-x refill-mode
16、打开auto-fill模式,编辑已有段落,要重新规划段落(M-x fill-paragraph):M-q
17、退回最后一步操作之前的情况:C-_或C-u
18、打开paragraph-indent-text-mode:M-x paragraph-indent-text-mode
19、格式化选定区域内的段落格式:M-x fill-region
20、光标向前一个字符:C-f
21、光标向后一个字符:C-b
22、光标向上一行:C-p
23、光标向下一行:C-n
24、光标向前移动一个词:M-f
25、光标向后移动一个词:M-b
26、光标移动到一行的开头:C-a
27、光标移动到一行的结尾:C-e
28、光标移动到一句的开头:M-a
29、光标移动到一句的结尾:M-e
30、光标移动到一段的开头:M-{
31、光标移动到一段的结尾:M-}
32、光标移动到一页的开头(M-x forward-page): C-x [
33、光标移动到一页的结尾(M-x backward-page):C-x ]
34、在文本编辑中,插入分页符:C-q C-l
35、向后翻页:C-v
36、向前翻页:M-v
37、将光标移动到缓冲区的开始:M-<
38、将光标移动到缓冲区的结束:M->
39、将光标移动到某一行:M-x goto-line
40、将光标移动到指定字符:M-x goto-char
41、重复执行某个命令:C-u或M-n(n表示执行命令的次数)
42、将光标所在行,移到显示屏幕的中央:C-l
43、删除光标后的一个字符:C-d
44、删除光标后的一个单词(M-x kill-word):M-d
45、删除光标前的一个单词(M-x backward-kill-word):M-Del
46、删除一行(M-x kill-line):C-k
47、将光标到一行开头的所有字符全部删除:Meta-C-k
48、将kill-ring中存储的内容(包括删除和复制的内容)取出:C-y
49、将选定的内容剪切:C-w
50、将选定的内容复制:M-w
51、删除句子(M-k kill-sentence): M-k
52、向前删除句子(M-x backward-kill-sentence):C-x Del
53、删除下一个段落:M-x kill-paragraph
54、向前删除一个段落:M-x backward-kill-paragraph
55、选定一个区域:C-@或C-Space
56、交换point和mark set的位置,从而检验选定区域:C-x C-x
57、选定一个段落:M-h
58、选定整个缓冲区:C-x h
59、选定当前页面:C-x C-p
60、恢复在kill-ring中次最近的文本:M-y
61、设定kill-ring可以保存文本的最多数目:M-x set-varialbe Enter kill-ring-max Enter
62、将区域剪切到剪切板:M-x clipboard-kill-region
63、将剪切板上的内容放到目标位置:M-x clipboard-yank
64、将选定区域的文本复制到剪切板:M-x clipboard-kill-ring-save
65、将两个字符交换位置(M-x transpose-chars):C-t
66、将两个单词交换位置(M-x transpose-words):M-t
67、将两行交换位置(M-x tranpose-lines):C-x C-t
68、将两个句子交换位置:M-x transpose-sentenses
69、将两个段落交换位置:M-x transpose-paragraphs
70、将单词首字母大写:M-c
71、将单词大写:M-u
72、将单词小写:M-l
73、将单词前半部分的字符出现与之前命令相反的效果:Meta-M-c或Meta-M-u或Meta-M-l
74、打开覆盖模式:M-x overwrite-mode
75、将文件恢复到你上一次保存的位置:M-x revert-buffer Enter
76、回复到文件先前的版本:C-x C-f filename~ Enter C-x C-w filename Enter
77、恢复自动保存的文件:M-x recover-file
78、再次查看.emacs文件的错误信息:M-p
79、增量搜索:C-s
80、反向增量搜索:C-r
81、搜索一个单词:C-s C-w
82、搜索光标到行末的文本:C-s C-y
83、从kill-ring中拿出文本,进行搜索:C-s M-y (可以使用M-p查找在kill-ring中的上一个文本,M-n查找在kill-ring中的下一个文本)
84、重复之前的增量搜索:C-s C-s
85、重复之前的反向增量搜索:C-r C-r
86、简单的向后搜索:C-s Enter
87、简单的反向搜索:C-r Enter
88、(向前)单词搜索:C-s Enter C-w
89、(向后)单词搜索:C-r Enter C-w
90、简单的搜索和替换命令:M-x replaces-string
91、询问式的搜索和替换命令:M-%
92、在另一个窗口中打开文件: C-x 4 f
93、将缓冲区切换到另一个窗口: C-x 4 b
94、将光标移动到frame中的另一个窗口中:C-x o
95、删除光标所在的窗口:C-x 0
96、删除除光标所在的窗口之外的其它窗口:C-x 1
97、删除指定的窗口:M-x delete-windows-on
98、如果有多个窗口,同时保存多个窗口: C-x s
99、更改buffer的名字: M-x rename-buffer
100、改变文件为只读状态: C-x C-q
101、在新窗口中以只读状态打开一个文件:C-x 4 r
102、在frame中以垂直线划分出新窗口:C-x 3
103、在不能完整显示的窗口内,向右滑动:C-x >
104、在不能完整显示的窗口内,向左滑动:C-x <
105、在emacs存在多个窗口的情况下,将光标所在窗口变高: C-x ^
106、在emacs存在多个窗口的情况下,将光标所在窗口变宽: C-x }
107、在emacs存在多个窗口的情况下,将光标所在窗口变低: M-x shrink-window
108、在emacs存在多个窗口的情况下,将光标所在窗口变窄: C-x {
109、比较两个文件的差别: M-x compare-windows
110、在emacs中,执行一条命令:M-!
111、让emacs与特定的etag生成的文件相关连: M-x visit-tags-table