本文力将为学习emacs的童鞋提供学习手册
emacs有大量命令要按CtrlAlt 因此用C和Meta(之所以用Meta表示是因为有些键盘可以用META键代替Alt)表示
基本命令:
在shell下输入infoemacs可以了解emacs各命令的基本信息
退出emacs C+X C+V
C+G 可以将输入一半的命令取消
META+fMETA+b 可以将光标向前向后移动一个字
C+AC+E C+P C+N 可以将光标向左向右向上向下移动
META+aMETA+e/META+{ META+} 光标向缓存区段头段尾移动
C+XC+F 打开文件
C+XC+S 保存
META+<META+> 将光标移缓存区的头部尾部
META+xcommand 这是命令模式,用于输入不需要Ctrl的命令
C+XC+V 提示输入文件名,将文件内容替换到缓存区,而之前缓存区的内容不会保存
C+Xs对于每个缓存区,emacs都会询问是否要保存
META+xset-visited-file-name 提示用户输入文件名,并将名字设为缓存区的名称
C+XC+W 提示用户输入文件名,将缓存区输入该文件,并将缓存区名称改为文件名
C+Xb提示用户输入缓存区名字,并查找该缓存区,若不存在,则创建该缓存区
C+XC+B 创建名为*BufferList*的缓存区,并置与新窗口
META+Xrename-buffer 重命名缓存区
C+XC+Q 将缓存区置为只读,再按一遍可恢复原样
C+Xk提示用户输入缓存区名称,并删除
META+x kill-some-buffers 遍历缓存区列表,并交互删除
万能膏药:撤销命令C+_
搜索命令:
C+S 输入你所要搜索的字
META+C+S输入你所要搜索的正则表达式
META+xisearch-complete 向前搜索用户输入的正则表达式
META+xisearch-backward-regexp 向后搜索正则表达式
联机帮助:
C+Ha 输入字符串,然后输出包含该字符串的命令列表
C+Hb 显示当前正在使用的键绑定的列表
C+Hf 提示输入某个lisp的函数名,然后显示该文档
C+Hl 显示最近输入的100个命令
C+Hm 为当前主模式(如文本模式,C模式)显示文档及键绑定
C+Hn emacs的新闻文件,查询该版本的改动
C+Ht emacs 快速指南
C+Hv 输入某个lisp变量名,显示该变量对应文档
剪切命令:
C+@设定标记
META+w 将标记区域剪切
META+xappend-to-file 提示用户输入文件名,将标记区域追加的文件上
META+xcapitalize-region 将区域转换为大写
META+d 剪切光标所在末尾字
C+K剪切到行末尾
C+Y粘帖
META+xdelete-matching-lines 提示输入正则表达式,并删除符合要求的行
META+x delete-non-matching-lines 删除不符合要求的行
插入特殊字符:
C+Q+特殊字符的ASII码
替换命令:
META+xreplace-string
窗口操作:
C+X2 将窗口上下分成两个
C+X3 将窗口左右分成两个
C+X0 关闭光标所在窗口
C+X1 光标除光标外其余窗口
前台shell:
META+! 提示用户输入 shell命令
大小写转换:
META+l 将光标右边的字小写
META+u 将右边的字大写
C+XC+L 将标记区域小写
C模式下命令:
将TAB可以将光标所在那一行代码缩进
C+META+q 将光标停在一个花括号,缩进花括号之间的区域
C+META+\ 缩进标记区域
META+; 显示/* */
定制emacs:
每次emacs启动时,都会检测用户目录下有没有.emacs文件,
用户可编写.emacs文件来定制emacs,由于编写该文件设及lisp,故不在本文讨论范围内。但有一个学习的方法:大家可以到网上搜索那些高手的文件,试着移植到自己机上,文件一般有注释的。
有个牛人把gccgdb 等集成在emacs上,大家可以去围观一下
http://blog.csdn.net/karotte/article/details/6990031?1343273539