1 打开文件 emacs 2.txt
2 Emacs并没有输入文本和输入命令分别准备模式,这是与vim之间的区别。
3 在emacs中可能会同时打开多个缓冲区,每个缓冲区都有自己对应的一个状态行。
4 Emacs中美一个命令都有一个正式的名字,它们实际是Emacs内部Lisp例程的名字,Emacs把一个命令名和一个以ctrl和esc打头的快捷命令bind起来。
5 文件操作命令大多数都被绑定为:C-x something
6 emacs在打开文件时候,也有bash中自动补足功能。
7 C-h t是一个非常好的入门教程。
8 Esc-x sth是一个直接调用Lisp命令的模式。比如Esc-x auto-fill-mode命令是当前进入自动换行模式。
9 光标移动
c-f(forward) 向前移动
c-b(backward) 向后移动
c-p(previous) 向上一行移动
c-n(next-line) 向下一行移动 或者用于在最后一行创建一个新行
c-a(a代表开头) 把光标移到一行的开头
c-e(end)把光标移到一行的结束
esc-f 右移一个单词
esc-b 左移一个单词
esc-a 左移一个句子
esc-e 右移一个句子
esc-} 右移一个段落
esc-{ 左移一个段落
ctrl-v(scroll up) 显示下一屏
esc-v 显示上一屏
Esc-> 移动到文件的末尾
Esc-< 移动到文件的开头
或者是:Esc-x goto-line n 移动到第n行
命令重复执行多次:Esc n C-n 向下移动一行 连续执行多次,比如 Esc 500 C-n向下移动500行。
10 撤销命令:c-x u
11 删除操作:
ctrl-k 删除一行
c-d 删除光标所在的字符
Esc-d 删除从光标喀什到一个单词的结束。
相配合的是可用
c-y 粘帖
c-w (kill region) 删除选中的一块。使用c-@作初始标记,将光标移动到下一个位置,这两个光标之间的region就被标记了,如果按c-w这块就会被编辑到剪贴板上。
c-x h (mark-whole-buffer) 全部缓冲区标记。
Esc-w 复制选中的一块。
c-x c-x 互换标记,看是否已经标记正确。