emacs tutorial笔记
emacs tutorial笔记
---
基本控制
C-字母 表示一起按下Ctrl和字母
/ 表示“或者”的意思
C - ctrl
M - alt
C-p
C-b C-f
C-n
C-l 当前行放中央,再按几次放首行,再按放尾行
M-f/b 行首/尾
M-a/e 句首/尾
多按两次看两者不同
M-</> 最开始/结尾,大于小于号shift-,才能按出来
C-u n ... 重复...n次
e.g.C-u 8 C-f 向前移动8格
C-g 取消/终止指令
译注:取消esc,按两次
被禁用直接使用命令,为了防止错误使用
e.g. C-x C-l 将选中内容转为小写
---
窗口
C-x 1 保留当前这个窗格
练习:
C-u 0 C-l 将当前行放首行
C-h k C-f 打开一个窗格,是帮助文档
C-x 1 关掉帮助文档窗格
C-x 和窗口相关
---
插入/删除
<DEL> 删除左边字符 键盘上对应的为backspace
<Delete> 删除右边字符
<return> 插入换行符 键盘上为enter键 发现 C-j 也可插入
文字很长之后会跟个箭头表示下面的一行再接续显示,第二行头也有一个箭头。表示自动换行(没有换行符的自动换行)
直接在键盘上敲打就可以输入字符了。
用重复命令输入字符e.g.C-u 7 * 表示输入7个*
移除 - kill
删除 - delete
<DEL> 删左一
C-d 删右一
M-<DEL> 移除左一词
M-d 移除右一词
C-k 移除到行尾
M-k 移除到句尾
这两句可以和C-e和C-e类似
C-k 按两次 移除当前行,后去掉换行符
C-u 2 C-k 移除两行
C-<spc>开始标记作为区域的开始,win下被作为输入法的快捷键,用C-@(shift-2输出@)
状态栏出现mark set字样
用移动命令移动,就会选中区域。
C-w 移除选中的文字
yank 召回
C-y 召回上次移除的内容
连续C-k,删除多行,一次C-y召回
C-k 移除1111
进行编辑
C-k 第二次移除2222
C-y 召回2222
M-y 召回的2222变成之前移除的1111,不停的按会循环被移除的内容。
---
撤销
C-/ 撤销之前的命令,未改变文字的除外
按组处理,每组最多20个字符
或者 C-u 或者 C-x u 也可以撤销
---
文件
emacs的文本在ram中,称为buffer,不保存的buffer不会写入磁盘中。
C-x C-f 寻找文件
最后一行输入行,又叫minibuffer里输入一个文件名。如果为已存在的文件名便读取并载入buffer,没有就新建一个buffer。
<return>
编辑
C-x C-s 保存,保存前会备份一个名为原始文件名后缀加~的文件。
---
缓冲区 又名 buffer
C-x C-b 列出buffer
C-x 1 离开buffer列表,之前讲过这个命令,buffer列表中的*Messages*为历史消息
C-x b 在迷你buffer输入buffer名,切换buffer
C-x s 保存多个buffer
emacs tutorial笔记的更多相关文章
- emacs 新手笔记(一) —— 阅读【emacs tutorial】
ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 [emacs tutorial]是熟悉 emacs 的入门资料.一共几十个命令,不需硬记,勤练即可. 翻页命 ...
- Python Tutorial笔记
Python Tutorial笔记 Python入门指南 中文版及官方英文链接: Python入门指南 (3.5.2) http://www.pythondoc.com/pythontutorial3 ...
- emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作
ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 据说熟悉了 dired,就可以在 emacs 下轻松管理文件和目录了,甚至不再需要 shell 和桌面操作. ...
- emacs使用笔记
C-h t tutorial [移动基本操作]C-f C-b C-p C-n 前后上下 C-v C-a 行首 C-e行尾C-a 和 C-e 可以将光标移动到"一行"的头部和尾部.M ...
- Emacs学习笔记1
Emacs笔记-Emacs基本的文本操作 使用命令时要在minibuffer缓冲区中 关于文件 注意 在对单词的操作中C开头的控制范围要比M开头的控制范围要下 对于文件的撤销操作, 不要使用C-x, ...
- emacs 新手笔记(三) —— 为 emacs 做一点简单的定制
ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 在 emacs 启动时,会加载 ~/.emacs 文件.在该文件中编辑一些 lisp 代码,是一种最为简单的 ...
- Emacs学习笔记2
emacs的启动初始化 需要有一个~/.emacs文件, 这个和vim一样 emacs中的查找与替换 递增查找 C-s, 在minibuffer中输入即可, 在一次C-s会跳转到下一个 两次C-g取消 ...
- Emacs学习笔记之主模式笔记
% 模式相关—————————————————————————— 这里经常用的也就各种语言相对应的模式,有些就没再写进去,比如f90等模式 Fundamental mode 基本模式 ...
- emacs 新手笔记(二) —— 分割窗格 (split window)
初极狭,才通人.复行数十步,豁然开朗.—— 陶渊明·桃花源记 ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 使用 split-window-xxx 函数可 ...
随机推荐
- 解决ubuntu14.04下Qt 5.3.1下的QtCreator fcitx,ibus不能输入中文
http://my.oschina.net/u/219482/blog/341452 感谢作者 ubuntu 14.04从Qt官网下载的最新版qt,安装过程很顺利,但却发现没办法输入中文(我用的是 f ...
- android之phonegap入门
利用phoneGap可以利用HTML开发安卓应用,是web app的一种,可以有效的提高开发效率,降低开发成本 . 第一步: 开发环境配置以及基本操作请参考其它文档. 新增一个名为 phoneGap ...
- android 实现自定义卫星菜单
看了hyman老师的视频,听起来有点迷糊,所以就想把实现卫星菜单的实现总结一下.长话短说,下面总结一下: 一.自定义ViewGroup1).自定义属性文件 属性的定义: <attr name=& ...
- JUC回顾之-Semaphore底层实现和原理
1.控制并发线程数的Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,保证合理的使用公共资源. 线程可以通过acquire()方法来获取信号量的 ...
- 菜鸟学Linux命令:ssh命令 远程登录
1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用Op ...
- CI框架获取post和get参数_CodeIgniter心得
请参考:CI文档的输入类部分: $this->input->post() $this->input->get() ------------------------------- ...
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...
- WSGI服务器实践二--实践一个基本功能的WSGI服务器
由于各种PYTHON框架都实现了WSGI接口,所以,通用性很广的. 在调试过程过,有一个字母拼错,搞了一个小时. 看来PYTHON自带的编辑器没有高亮,不爽. 在有提示的编辑器里一看就看了来啦..:) ...
- phpcms v9 首页怎么调取单页内容,描述,标题等
{pc:, v9 数据表前缀 catid 这是单页的id
- Android中动画
两种动画 view动画 属性动画 (也可以使用xml描述动画) view 4动画 补间动画 渐变 AlphaAnimation 缩放 ScaleAnimation 平移 TranslateAnima ...