M-x help i 打开Emacs的手册,非常好的帮助
C-h t 打开教程,很简单的一个教程。
C-h k 查看键盘的操作绑定
C-h f 查看某个命令的描述
C-h v 查看某个变量的描述
C-h m 查看当前模式的名称
C-h c key 查看某个键功能的简短描述,命令是(describe-key-briefly)。 c 的意思是 `character',如果需要该键详细的功能描述,用快捷键 C-h k 即可。
如果对于某个操作,你只会用鼠标点,这个时候,你当然希望能找到这个快捷键。可是,查找文档一般是比较费时费力的时候,我们可以用一个非常简单的方法来查找这个快捷键:
我们先 M-x describe-key 然后用鼠标单击菜单或是进行一些操作,然后就会看到鼠标的这个动作是执行了哪个命令,然后你就可以自己绑定快捷键到这个命令。
| 功能键 | 相应命令 | 功能描述 |
|---|---|---|
| C-/ | M-x undo | 撤销最近的一次操作,也可以用C-x u 或 C-_ |
| C-z | unknown | 最小化Emacs |
| C-h b | M-x describe-bindings | 显示出键的捆绑设定 |
| C-h k | M-x describe-key | 显示出键的功能 |
| C-h m | unknown | 查看当前的主模式的文档 |
| C-s | unknown | 向前搜索 |
| C-r | unknown | 向后搜索 |
| M-{ | M-x forward-paragraph | 移动到下一段落的开头 |
| M-} | M-x forward-paragraph | 移动到下一段落的未尾 |
| M-h | M-x mark-paragraph | Put point and mark around this or next paragraph |
| Ctrl + O | No | 在光标后插入一新行。光标仍停留在当前行。 |
| Alt + C | No | 将光标右侧的字符变成大写,如果光标位于两个单词之间,则将下一单词的第一个字符变成大写。 |
| Alt + L | No | 将选定文本更改为小写字符。 |
| Alt + T | No | 对调光标两侧的单词。例如,|End Sub 将更改为读取 Sub End|。 |
| Ctrl + T | No | 对调光标两侧的字符。例如,Ed|n Sub 将更改为读取 End| Sub。 |
| 功能键 | 功能 |
|---|---|
| C-x 0 | 删除当前窗口,对缓冲区无影响。注意这里是数字0。 (最小化当前窗口) |
| C-x 1 | 删除当前以外的所有窗口,对缓冲区无影响。 (最小化其他窗口) |
| C-x 2 | 水平分割当前窗口。 |
| C-x 3 | 垂直分割当前窗口。 |
| C-x o | 切换窗口(当且仅当有一个以上的窗口存在)。注意这里是字母o。 |
| 功能键 | 功能 |
|---|---|
| C-x C-f | 打开(创建)文件,创建一个新的缓冲区。 |
| C-x C-s | 保存当前缓冲区到文件。 |
| C-x C-w | 保存当前缓冲区到其他文件(文件另存为)。 |
| C-x k | 关闭当前缓冲区。 |
| C-x C-b | 缓冲区列表。你可以用方向键来选择要切换的缓冲区。 |
| C-x C-c | 关闭所有的缓冲区,退出Emacs。 |
| C-x h | 全文选定 |
有的时候,需要在干一些会占满 Emacs 屏幕的事情的时候,可以新开一个窗口来专门处理类似的工作,用命令
M-x new-frame
可以在*scratch*这个buffer里,输入elisp表达式,然后直接用C-j来得到结果。
连接字符串的函数:(concat "string1" "string2")