emacs命令/edwin参考
emacs命令,edwin类同,转载自http://harry.iteye.com/blog/446418
- emacs中的每一个命令都有一个命令名,命令名就是该命令所对应的LISP函数的函数名。在emacs中,我们可以为这些命令配置快捷键,从而达到快速调用命令的目的。
- .使用emacs来执行命令的方法有两种:(1).使用Ctrl键 (2).使用Meta键。所有emacs命令都可以用Meta键表示出来,键盘上如果没有Meta键,则可以用Alt键或ESC键来代替。常用的emacs命令通常会有一个快捷键与之相连。快捷键通常是以Ctrl来开头(C-x C-c)。如果要使用Meta键来表达与“Ctrl-x Ctrl-c”相同的效果,则使用“M-x save-buffers-kill-emacs”。使用Meta键,可以利用emacs的completion功能。使用emacs的completion功能的方法是将部分字符串键入后,再按下TAB、SPACE或?键即可。
(1).TAB键:尽可能将其的字填满。
(2).SPACE键:将分隔符(-)之前的字填满。
(3).?:将所有可能的completion选择都列出来。 - 由于emacs中所有的命令都有一个命令名(LISP函数的函数名),因此,我们可以使用“M-x 命令名”来调用emacs中的所有的命令。
* 基本光标控制
- C-v:向下翻屏,与PageDown效果相同(v-> vertical)
- M-v:向上翻屏,与PageUp效果相同
- C-l:重绘屏幕,并将光标所在行置于屏幕的中央
- C-b:光标向前移动一格(b->backward)
- C-f:光标向后移动一格(f->forward)
- C-p:光标向前移动一行(p->previous)
- C-n:光标向后移动一行(n->next)
- M-b:光标向前移动一个单词
- M-f:光标向后移动一个单词
- C-a:光标移动到行首
- C-e:光标移动到行尾
- M-<:光标移动到文章的开头(注意:“<”的输入要shift键,实际为Alt+Shift+<)
- M->:光标移动到文章的结尾
- C-u:给命令传递参数。例如:“C-u 2 C-d”表示删除两个字符
- M-x goto-line n RET:调到第n行
* 编辑命令
- C-d:删除光标后的一个字符
- C-k:删除从光标到行尾的字符(k->killl)
- C-x u:Undo(想要redo,随便输入一个字符,在Undo)
- C-SPC、C-@、M-x set-mark-command:设置mark
- C-x h:将整个缓冲区设置为区域
- C-w:将区域的文本删除,并放入yanking ring中。区域指的是从mark到point(光标所处的位置称为point)之间的文本
- M-w:复制区域到yanking ring中
- C-y:将yanking ring中最后一个区域插入当前缓冲区
- M-j:回车并且到下一行产生适当的缩进
- M-m:将光标移动到当前行的第一个非空白字符上
- M-;:产生通用注释
- M-x comment-region:把块注释掉
- M-x kill-comment:消除注释
* 查找与替换
- C-s:向后搜索,光标将停在第一个匹配的字符串处。再按一次C-s将继续搜索下一个匹配的字符串。如果要停止搜索,则使用C-g,此时光标将会回到搜索开始的位置
- C-r:向前搜索
- M-x replace-string:替换
* 文件操作
- C-x c-f:打开文件,如果文件不存在则创建
- C-x C-s:保存文件。第一次存盘时,emacs会将文件重命名来备份。重命令的规则通常是在原文件名后加上一个“~”字符。如果要关闭emacs的自动备份功能,使用 M-x customize-variable <Return> make-backup-files <Return>
- C-x C-w:将文件“另存为”
- C-x C-v:打开一个新文件,并关闭当前缓冲区
- C-x C-r:以只读的方式打开文件
- C-x i:将文件插入光标当前位置
* 缓冲区
- Emacs 把每个编辑中的文件都放在一个称为“缓冲区(buffer)”的地方。每打开一个文件,Emacs 就在其内部开辟一个缓冲区用来保存打开的文件的数据。ESC ESC ESC命令可以用来退出打开的小缓冲区,比如:命令提示窗格等
- C-x C-b 列出当前所有的缓冲区(b->buffer)
- C-x b 缓冲区名:切换到指定的缓冲区(例如:C-x b M<tab>:切换到以M开头的缓冲区)
- C-x s:保存emacs中所有的缓冲区(s->save)
- C-x right:切换到下一个缓冲区
- C-x left:切换到前一个缓冲区
- C-x C-c:退出emacs,并询问用户是否保存
- C-x k:关闭缓冲区
- C-z:将emacs挂起,然后回到Shell中,并不退出emacs。之后,我们可以使用%emacs或fg命令来回到emacs
* 窗口
Emacs 可以有多个窗格,每个窗格显示不同的文字。
- C-x 0:关闭光标所在的窗口
- C-x 1:保留光标所在的窗格,并将其扩大到整个屏幕,同时关掉所有其它的窗格
- C-x 2:水平分割当前窗口
- C-x 3:垂直分割当前窗口
- C-x o:在emacs的窗格中进行切换(o->other)
- C-M-v:滚动下方的窗格。一般在我们使用下方的窗格进行参考,而又不想将光标切换到下一个窗格时使用
* 使用帮助
- C-h c 快捷键:显示快捷键的简要说明
- C-h k 快捷键:显示快捷键所对应的命令名及其详细说明
- C-h a 关键字:显示包含有指定关键字的命令
- C-h i:查看Info文档
* 在emacs中运行shell命令
- M-! cmd RET:打开一个名为“*Shell Command Output*“的窗口,并把该命令的执行结果显示在其中。按下”C-x 1“组合键可以关闭这个窗口。由于Shell命令的输出是在一个编辑缓冲区里,因此我们可以对它进行编辑、保存等操作。
- M-| cmd RET:运行Shell命令,并使用编辑窗口中选定的区域作为该Shell命令的输入,然后可以选择是否用该Shell命令的输出来替换编辑窗口中选中的区域。
- C-u M-! cmd RET:执行一条Shell命令,并将其输出放到编辑区中光标所在的位置处,而不将其输出到”Shell Command Output“窗口。
- M-x shell:运行一个子Shell,该子Shell对应于emacs中的一个名为”*Shell*"的缓冲区,此后,我们就可以交互式的运行Shell命令了。
- M-x term:运行一个子Shell,该子Shell对应于emacs中的一个名为“*Terminal*”的缓冲区。使用该命令获得的子Shell是一个完整的Shell的模拟,与我们直接在Shell中操作没有什么差别。
- M-x eshell:运行emacs shell。该Shell为emacs自己实现的一个shell,而前面运行的shell都为系统中的shell程序(例如:/bin/csh等)。我们可以通过设置变量shell-file-name来设置emacs所使用的默认shell
* Dired功能
- emacs的Dired(Directory Editor)功能使emacs缓冲区能够用来显示目录列表,并可以用来进入目录的子目录。Dired缓冲区是只读的,不能够被修改。
- C-x d:进入Dired
emacs命令/edwin参考相关推荐
- Emacs常用命令快速参考
Emacs常用命令快速参考 Emacs常用命令的汇总,来自Emacs参考卡片 注意:以下命令中标注的按键,大写的C代表Control,在键盘上通常是Ctrl键,而M代表Meta,在键盘上通常是Alt键 ...
- 学习GNU Emacs命令速查表(三)
博客地址:http://blog.csdn.net/shuxiao9058 原始作者:季亚 第八章简章的文字排版和特效编辑 表8-1:制表位命令速查表 键盘操作 命令名称 动作 (无) edit-ta ...
- emacs命令速查 摘
emacs命令速查 2008-11-27 11:47 [符号说明] C- 意思是按住 Ctrol 键 M- 意指 Meta 键 (键盘上若无Meta 键,则可以ALT或ESC ...
- linux emacs命令,Linux Bash Shell 终端 Terminal Emacs 模式 常用 快捷键 命令
背景: OS:Ubuntu 16.04 Bash 的编辑模式:Emacs 模式 本文介绍的快捷键 仅当 您的 Bash 的编辑模式 为 Emacs 模式 时 有效,Bash 默认的编辑模式为 Emac ...
- PCL5打印机命令语言功能参考
PCL5打印机命令语言功能参考 PCL水平列间距 命令 说明 Ec &k#H 设置HMI =#/ 120",取值范围0 - 32767 PCL垂直间距 命令 说明 Ec &l ...
- php redis命令大全,redis命令大全参考手册
redis功能强大,支持数据类型丰富,以下是redis操作命令大全,基本上涵盖了redis所有的命令,并附有解释说明,大家可以收藏.参考. 你一定要知道的是:redis的key名要区分大小写,在red ...
- 中兴交换机如何查看服务器设备,中兴交换机配置流程和配置命令(参考模板)...
<中兴交换机配置流程和配置命令(参考模板)>由会员分享,可在线阅读,更多相关<中兴交换机配置流程和配置命令(参考模板)(13页珍藏版)>请在人人文库网上搜索. 1.传播优秀Wo ...
- 嵌入式 SIMCOM平台AT命令中文参考
1.SIMCOM平台官方AT手册: http://pan.baidu.com/s/1kTqNQKZ 2.SIMCOM平台AT手册中文参考: SIMCOM AT指令 下面是在SIMCOM技术手册里找到的 ...
- tsm linux文件备份命令,tsm 命令行参考
此部分中的主题包括 Tableau 服务管理器 (TSM) 命令行界面 (CLI) 的参考内容,为 Tableau Server 提供支持. TSM 用于管理 Tableau Server 的安装和配 ...
- 摘:MD231 gprs模块建立tcp或udp连接,AT命令详细参考
1.模块开机初始化设置 AT+SETCID=1,"cmnet" //cmnet为移动的apn,用户根据运营商提供的apn自己修改 AT+ACTCID=1 //激 ...
最新文章
- 组原-OS-政治截图
- 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏
- .NET 面向对象基础
- 《利用Python进行数据分析·第2版》第6章 数据加载、存储与文件格式
- 浅析那些带着“主角光环“的泰坦尼克号幸存者(下)
- 在Ubuntu下后台持续运行Python程序
- 互联网公司如何有效执行流程的心得
- OpenGL ES 送显 YUV NV12
- Latex集合相关符号与关系操作
- 那些年我们一起犯二的青春--IGRSS--2015--1th
- 一键刷入twrp_努比亚Z17-Z17S-Z17mini 刷入MIUI10系统刷机教程
- [Game Engine]开源游戏框架(转至wiki)
- 博客园页面定制html代码,博客园代码定制
- 网页防封链接制作的原理有哪些?
- 刘德华五条抖音粉丝五千万,流量平台用什么“留量”?
- 15岁极客王逸翛:希望大家都有“开源精神”
- 查看自己手机是否支持Google服务
- 三星samsung安装谷歌套件谷歌服务框架GMS,Google Play商店教程,支持Galaxy S22 Ultra, S21,S20,S10 pro,S9,note10,A52,A51,全机型
- java web前端面试题_web前端笔试试题(答案)
- 使用双线性插值做图像旋转