Monday, April 24, 2006

Emacs 常用快捷键

Emacs 常用快捷键

Emacs的快捷键都是绑定于ctrl和alt(或称meta)上的,例如c-x就是ctrl+x,m-x就是alt+x.
当然所有的按键都可以自定义。

常用的帮助按键:
c-h a : 查询一个命令
c-h c : 查询一个按键
c-h t : Tutorial
m-x customized-group RET ... 自定义模式
m-x describe-... RET 各种各样的帮助信息


光标操作:
m-< : 光标到buffer头 m-> : 光标到buffer尾
m-a : 光标到前一
m-e : 光标到后一
c-up : 光标到前一
c-down : 光标到后一
c-left 或 m-left : 光标到前一个词
c-right 或 m-right : 光标到后一个词

常用按键:
c-g : 取消当前命令或者按键

文件操作:
c-x c-f : 打开文件或目录
c-x c-s : 保存当前文件
c-x c-w : 当前文件另存为
c-x u : undo

剪切操作:
c-spc : 选定区域,建议自行绑定此键,因为和windows的ctrl+space冲突。
c-x h : 全选
m-w : 复制
c-w : 剪切
c-y : 粘贴 (handy for german keyboard :)
m-y : 粘贴剪贴板前一项内容
c-k : 剪切一行

查找和替换:
c-s : 向后寻找 (i-search)
c-r : 向前寻找(i-search)
m-% : 查找并替换

窗口操作:
c-x l : 显示文件(buffer)总行数
c-x 1 : 当前窗口最大化
c-x 2 : 上下两窗口模式
c-x 3 : 左右两窗口模式
c-x 0 : 关闭当前窗口(Buffer仍然存在)
c-x o : 切换窗口

Buffer操作:
c-x b : 切换buffer
c-x c-b : buffer 列表
c-x k : 关闭buffer
g : 刷新目录(dired)或者buffer列表

编码操作:
c-x RET r : 改变当前buffer的编码
c-x RET f : 改变保存当前文件所使用的编码

几个好用的自定义按键:
(global-set-key [(meta g)] 'goto-line) ;; m-g 跳到某一行
(global-set-key [(ctrl tab)] 'kill-this-buffer) ;; c-tab 关闭当前buffer
(global-set-key [(ctrl c) (ctrl c)] 'comment-or-uncomment-region) ;;c-c c-c区域注释或取消注释
(global-set-key [(meta r)] 'eval-buffer) ;; m-r 执行buffer中的lisp代码
(global-set-key [(ctrl <)] 'set-mark-command) ;; c-< 选定区域

dired操作尚在研究中,据说可以有替代TC的可能。

ps:
Emacs是什么? Emacs是世界上最强大的编辑器,但他不仅仅是编辑器,Emacs是一种生活方式。
世界上有三种人,一种使用 Emacs,一种使用 vi,另一种包括其他所有人。wakaka



del.icio.us Tags:

1 comment:

jasonal said...

test. just for test