整理的一些EMACS基础操作,入门专用。
注:文中C代表Ctrl键,M代表Alt键。
1 关闭EMACS
C-x C-c 退出
C-z 暂时退出,即suspend,可用fg唤起
2 浏览文本
C-n 下一行
C-p 上一行
C-b 回退一个字符
C-f 前进一个字符
M-b 回退一个单词
M-f 前进一个单词
C-u 5 C-f 往后移动5个字符
C-u 5 C-v 往上移动8行
C-v 显示下一屏
M-v 显示上一屏
C-a 光标移到行首
C-e 光标移到行尾
M-a 光标移到句首
M-e 光标移到句尾
C-l 屏顶/屏中/屏底显示
3 插入删除
C-d 删除光标所在字符
M-Backspace 删除光标前的单词
M-d 删除光标后的单词
C-k 删除当前行光标后的所有字符
M-k 删除当前句子光标后的所有字符
C-SPACE C-n C-w 选中文本,进行区域删除,C-n可被替换C-b/C-f/C-p etc.
EMACS中有两个概念,delete和kill,killed的数据是可以被yank回来的,上面的一些操作对应于delete的是C-d、M-Backspace、M-d,C-k、M-k则对应kill。
C-y 就是yank操作了,我的理解就是粘贴。如果做了多次的类似C-k操作,则C-y就是被kill掉的所有内容。
C-u 5 * 输入5个*
C-g 取消当前操作,如想输入5个*,做到一半不想做了,取消谅用这个命令。
C-x u 取消上一操作(该操作已经被执行了)。
4 查找替换
C-s 等待输入进行查找,再C-s查找下一个,C-r查找上一个
M-x replace-string 替换操作
5 文件操作
C-x C-f find一个文件,回车后打开,原来打开的文件还存在于EMACS中,此时在EMACS窗口下方的区域称为minibuffer。
C-x C-s 保存文件
这里又有个概念,buffer:EMACS stores each file's text inside an object.理解上可认为文件,不过它包括的范围更广些。
C-x C-b 列出buffers
C-x b BUFFER_NAME 打开某个buffer
C-x s 保存某个打开的buffer
6 多窗口
C-x 2 打开2个窗口
C-M v 光标不在的窗口的滚屏操作,下一屏(只包含2个窗口的frame中)
SHIFT-C-M v 光标不在的窗口的滚屏操作,上一屏(同上)
C-x 1 关闭除光标所在的所有窗口
C-x o 切换光标(小写字母o)
C-x 4 C-f 寻找文件,若打开则在新窗口中打开
7 frame
frame相当于一个EMACS的实例
M-x make-frame 打开一个新frame
M-x delete-frame delete选中的frame
enter 继续 esc 结束 py
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:java 设置long常量池范围
下一篇:fasterrcnn 改进
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
使用PyCharm远程调试PY代码
在PyCharm上实现上传代码到远程服务器,并进行远程调试。
远程服务器 Deployment 虚拟环境 PyCharm -
出现请按 ENTER 或其它命令继续解决方法
在映射上加个<silent>.
vim enter C -
pygame如何按ESC退出 pygame结束游戏
这个阶段就要结束了,现在我们要结束游戏了,按常规操作来说,当外星人撞到飞船或是屏幕底端时便结束游戏,更进一步,我们会给玩家三次机会,对,就像小时候玩的游戏一样我们有三条命,ok,开始操作: 首先我们要创建一个新类,他负责跟踪游戏统计信息,先看一下: class GameSta(): def __init__(self,ai_settings): sel
pygame如何按ESC退出 gameover spritecollideany sleep 初始化 -
关闭浏览器会重新创建session吗
Cookie的分类 默认级别的Cookie指的是没有设置有效时间的Cookie,默认的情况下只要关闭了浏览器,Cookie也会被销毁。(Cookie存在于浏览器的内存中,当关闭了浏览器Cookie就销毁了)。 持久级别的Cookie指的是有有效时间的Cookie,这种Cookie的内容不是保存在浏览器的内存中,将
关闭浏览器会重新创建session吗 cookie 浏览器 Cookie的分类 使用细节