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----------------- ...
随机推荐
- JavaScript面向切面编程入门
来源极客网学习视频 关键词Javascript AOP编程 例子1: function test() { alert(2); } //理解,所谓的传入一个"回调",该怎样设计bef ...
- Insus Paging Utility Version 2
Insus.NET对GridView或是DataList分页,都是使用自己的分页组件:http://www.cnblogs.com/insus/archive/2009/03/19/1417102.h ...
- [SinGuLaRiTy] 2017-07-21 综合性测试
[SinGuLaRiTy-1028] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 对于所有题目:Time Limit: 1s | Memo ...
- MongoDB初识篇
前言 一直听说MongonDB,却没有机会接触它,于是决定先从表面上认识它.MongoDB(分布式文档存储数据库)是一种介于关系型数据库和非关系型数据库之间的数据库,而且它是非关系数据库中最像关系型数 ...
- Angular2入门-架构总览
▓▓▓▓▓▓ 大致介绍 在3月23日,Angular4正式发布(没有3).似乎现在学Angular2又晚了,又晚一步-_-||.Angular2在Angular1的基础上有了较大的改变.之前向一个同学 ...
- Generic detail view PostDetailView must be called with either an object pk or a slug.解决
Django 使用DetailView有这个问题,url,和模板统一调用模型时,用pk,而不是id 如果不是用DetailView,只是简单的视图,则用pk 或者id都可以. urls.py: url ...
- DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)
SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存 ...
- 谁能赢呢? BZOJ 2463
题目描述 小明和小红经常玩一个博弈游戏.给定一个n×n的棋盘,一个石头被放在棋盘的左上角.他们轮流移动石头.每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问 ...
- 直播点赞,上升的动画-- CAKeyFrameAnimation
// // ViewController.m // DMHeartFlyAnimation // // Created by Rick on 16/3/9. // Copyright © 20 ...
- git ignore文件
创建.gitignore文件来设置git要忽略的文件模式: 官方文件列列表:https://github.com/github/gitignore 1. 所有空行或者以 # 开头的行都会被 Git 忽 ...