Emacs学习笔记2
emacs的启动初始化
- 需要有一个~/.emacs文件, 这个和vim一样
emacs中的查找与替换
- 递增查找
C-s, 在minibuffer中输入即可, 在一次C-s会跳转到下一个
两次C-g取消查找
C-r也一样, 只是向文件头查找
技巧: 使用C-s, C-w试一下
- 单词查找
C-s, RETUREN, C-w, 字符, RETURN
- 替换
M-x replace-string
- 查询替换
M-%
空格表示确认替换并且调到下一个
n表示直接跳到下一个
!表示不会在询问了, 直接替换, 这个好用
使用C-x, M, M显示上次的查找
为了使查找更加方便
M-x, set-variable, case-fold-search, nil ; 查找时区分大小写, 是精准匹配
M-x, set-variable, case-replace, nil: 替换时真的就会替换成你想要的那样子, 替换时不改变大小写
以上两项最好写在.emacs初始化文件中
(seq-default case-fold-search nil)
(seq-default case-replace nil)
即可
正则表达式的使用
1. M-x, re-search-forward
2. M-x, re-search-backward
查找和替换
1. M-x, query-replace-regexp
2. M-x, replace-regexp
切换缓冲区
- C-x, b buffername ; 创建一个buffer
- C-x, k buffername ; kill一个buffer
- M-x kill-some-buffers ; kill多个buffer, 还会一个一个地询问
- M-x rename-buffer ; 为当前的buffer重命名
只读
- 在左下角, 如果有%号表示只读的, *表示可写的, 使用C-x, C-q更改
切分窗口
C-x 2: 水平
C-x 3: 竖直
C-x o: 在多个窗口之间切换
如果多个窗口编辑的是同一个缓冲区, 修改会同步
C-x 1: 只保留当前的窗口
C-x 0: 删除所有的窗口
对于窗口大小的调整
C-x ^: 拉高
C-x }: 拉宽
如果想要拉低的话: M-x shrink-window
如果想要拉窄: C-x {
C-x +: 使窗口变成同样的大小
C-x 4 ...: 可以创建一个新的窗口而不改变当前的窗口去执行相应的命令
C-x 5 ...: 与4类似但是这是新打开一个图形界面的窗口去显示相应内容
C-x 5 2: 创建一个一毛一样的X窗口
如果要在X窗口之间切换需要: C-x 5 o
如果想要删除使用: C-x 5 0
列出所有的Buffer
- C-x, C-b
在列出的Buffer列表中, 如果想要删除一个Buffer, 将光标锁定到哪一行, 按下k, 则会在哪一行的
开头显示D表示Dead, 在按下x就会删除了
设置书签(超级好用, 尤其是在目录较深的情况下)
- r表示remoute, m表示make, b表示bookmark, l表示list
- C-x, r, m: 创建一个书签
- C-x, r, b: 跳转到一个书签
- C-x, r, l: 显示书签列表
其他重点
- C-x, r, filename: 只读, 拿来看书不错
Emacs学习笔记2的更多相关文章
- Emacs学习笔记1
Emacs笔记-Emacs基本的文本操作 使用命令时要在minibuffer缓冲区中 关于文件 注意 在对单词的操作中C开头的控制范围要比M开头的控制范围要下 对于文件的撤销操作, 不要使用C-x, ...
- Emacs学习笔记之主模式笔记
% 模式相关—————————————————————————— 这里经常用的也就各种语言相对应的模式,有些就没再写进去,比如f90等模式 Fundamental mode 基本模式 ...
- CentOS学习笔记--Tomcat安装
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- Zim学习笔记 (Fedora)
俗话说好记性不如烂笔头, 对于一个搞IT的人来说最好的笔毫无疑问就应该是电脑了, 但最好的本呢? 之前一直在找一款适合自己的笔记软件, 找来找去只有Zim适合自己, 当然对于有编辑器之神之美誉的ema ...
- 2017-05-4-C语言学习笔记
C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执 ...
- R学习笔记(4): 使用外部数据
来源于:R学习笔记(4): 使用外部数据 博客:心内求法 鉴于内存的非持久性和容量限制,一个有效的数据处理工具必须能够使用外部数据:能够从外部获取大量的数据,也能够将处理结果保存.R中提供了一系列的函 ...
- lfs(systemd版本)学习笔记-第2页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...
- lfs(systemv版本)学习笔记-第2页
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemv)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...
- Linux 学习笔记之超详细基础linux命令 Part 2
Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 1----------------- ...
随机推荐
- 转【C#调用DLL的几种方法,包括C#调用C\C++\C#DLL】
C#中dll调用方法 一. DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一, ...
- 微信开放平台 redirect_uri参数错误
微信开放平台 redirect_uri参数错误 请注意是开放平台开放平台,公众平台和开放平台不是同一个. 解决办法 在写 授权回调域 时,地址只用写到域名级,不能写到域名下一级,这和QQ互联的回调 ...
- Linux之创建777权限的文件
服务器中运行项目的时候,有时候会出现图片上传失败,查看报错原因才知道是文件夹没有写入权限导致上传失败. 方案1: 在使用Linux命令更改对应目录的权限 方案2: 在代码中创建文件夹的时候给予对应的7 ...
- Summer Holiday 强连通
Problem Description To see a World in a Grain of Sand And a Heaven in a Wild Flower, Hold Infinity i ...
- 服务器部署php项目
windows服务器 首先打开开始菜单,点击运行. 然后输入mstsc,确定 输入你的服务器IP,点击连接 这里选择 是 然后就到了登录界面,输入用户名和密码就可以了 linux服 ...
- Python和FTP
1.HTTP主要用于基于Web的文件下载以及访问Web服务,一般客户端无须登录就可以访问服务器上的文件和服务.大部分HTTP文件传输请求都用于获取网页(即将网页文件下载到本地). 2.FTP主要用于匿 ...
- USACO 2.1.3 Sorting a Three-Valued Sequence(sort3)
这道题就是给出由123三个值的一个数字序列,然后让你把这个序列升序排序,求最小的交换次数.注意这里可以不是相邻交换. 刚开始一看题的时候,还以为t=a a=b b=t那种水题呢,然后发现不是水题.. ...
- EOS 修改文件名称与文件夹名称
最近有一个需求,需要修改EOS名称,将所有文件里面的EOS改为UOS,文件夹名称也需要修改,然后重新构建项目,于是写了一个小程序进行修改.如果有相同项目类似的修改,可以在下面这个程序稍做修改就可以了. ...
- 19.Longest Substring Without Repeating Characters(长度最长的不重复子串)
Level: Medium 题目描述: Given a string, find the length of the longest substring without repeating cha ...
- 15.Subtree of Another Tree(判断一棵树是否为另一颗树的子树)
Level: Easy 题目描述: Given two non-empty binary trees s and t, check whether tree t has exactly the s ...