emacs的启动初始化

  • 需要有一个~/.emacs文件, 这个和vim一样

emacs中的查找与替换

  • 递增查找

  1. C-s, minibuffer中输入即可, 在一次C-s会跳转到下一个
  2. 两次C-g取消查找
  3. C-r也一样, 只是向文件头查找
  4. 技巧: 使用C-s, C-w试一下
  • 单词查找

  1. C-s, RETUREN, C-w, 字符, RETURN
  • 替换
  1. M-x replace-string
  • 查询替换

  1. M-%
  2. 空格表示确认替换并且调到下一个
  3. n表示直接跳到下一个
  4. !表示不会在询问了, 直接替换, 这个好用

使用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. 1. M-x, re-search-forward
  2. 2. M-x, re-search-backward
  3. 查找和替换
  4. 1. M-x, query-replace-regexp
  5. 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更改

切分窗口

  1. C-x 2: 水平
  2. C-x 3: 竖直
  3. C-x o: 在多个窗口之间切换
  4. 如果多个窗口编辑的是同一个缓冲区, 修改会同步
  5. C-x 1: 只保留当前的窗口
  6. C-x 0: 删除所有的窗口
  7. 对于窗口大小的调整
  8. C-x ^: 拉高
  9. C-x }: 拉宽
  10. 如果想要拉低的话: M-x shrink-window
  11. 如果想要拉窄: C-x {
  12. C-x +: 使窗口变成同样的大小
  13. C-x 4 ...: 可以创建一个新的窗口而不改变当前的窗口去执行相应的命令
  14. C-x 5 ...: 4类似但是这是新打开一个图形界面的窗口去显示相应内容
  15. C-x 5 2: 创建一个一毛一样的X窗口
  16. 如果要在X窗口之间切换需要: C-x 5 o
  17. 如果想要删除使用: C-x 5 0
列出所有的Buffer
  • C-x, C-b
  1. 在列出的Buffer列表中, 如果想要删除一个Buffer, 将光标锁定到哪一行, 按下k, 则会在哪一行的
  2. 开头显示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的更多相关文章

  1. Emacs学习笔记1

    Emacs笔记-Emacs基本的文本操作 使用命令时要在minibuffer缓冲区中 关于文件 注意 在对单词的操作中C开头的控制范围要比M开头的控制范围要下 对于文件的撤销操作, 不要使用C-x, ...

  2. Emacs学习笔记之主模式笔记

    % 模式相关—————————————————————————— 这里经常用的也就各种语言相对应的模式,有些就没再写进去,比如f90等模式 Fundamental mode 基本模式         ...

  3. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  4. Zim学习笔记 (Fedora)

    俗话说好记性不如烂笔头, 对于一个搞IT的人来说最好的笔毫无疑问就应该是电脑了, 但最好的本呢? 之前一直在找一款适合自己的笔记软件, 找来找去只有Zim适合自己, 当然对于有编辑器之神之美誉的ema ...

  5. 2017-05-4-C语言学习笔记

    C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执 ...

  6. R学习笔记(4): 使用外部数据

    来源于:R学习笔记(4): 使用外部数据 博客:心内求法 鉴于内存的非持久性和容量限制,一个有效的数据处理工具必须能够使用外部数据:能够从外部获取大量的数据,也能够将处理结果保存.R中提供了一系列的函 ...

  7. lfs(systemd版本)学习笔记-第2页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemd)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...

  8. lfs(systemv版本)学习笔记-第2页

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs(systemv)学习笔记-第1页 的地址:https://www.cnblogs.com/renren-study-no ...

  9. Linux 学习笔记之超详细基础linux命令 Part 2

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 1----------------- ...

随机推荐

  1. SQL Server中获取指定时间段内的所有日期

    DECLARE @days INT, @date_start DATETIME = '2016-11-01', @date_end DATETIME = '2016-11-10' SET @days ...

  2. C#单例---饿汉式和懒汉式

    单例模式: 步骤: 1.定义静态私有对象 2.构造函数私有化 3.定义一个静态的,返回值为该类型的方法,一般以Getinstance/getInit为方法名称 单例模式有懒汉和饿汉,最好使用饿汉 1. ...

  3. 利用BIND搭建自己的私有根及授权域

    这篇文章是对之前博客写的DNS的再深一层的搭建,其中包括搭建私有根,还有顶级域以及授权子域,转发域,反向解析等等 上一篇DNS的博客链接:http://www.cnblogs.com/hjc4025/ ...

  4. java volatile 关键字(转)

    volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在Java 5之后,volatile关键字才得以 ...

  5. server2008 IIS7配置全过程(包括发布ASP网站)

    一.安装IIS 1.打开服务器管理器->角色->添加角色,选中WEB服务器(IIS),记得要把包括之后出现的ASP相关的东西都选中并安装,安装成功后,打开http://localhost/ ...

  6. 缩点【洛谷P2921】 [USACO08DEC]在农场万圣节Trick or Treat on the Farm

    [洛谷P2921] [USACO08DEC]在农场万圣节Trick or Treat on the Farm 题目描述 每年,在威斯康星州,奶牛们都会穿上衣服,收集农夫约翰在N(1<=N< ...

  7. asp.net core 简化模型验证 modelState.IsValid不用每一个写

    第一种:直接在执行action之前验证模型 实现 IActionFilter public class ModelStateFilter : IActionFilter { public void O ...

  8. [USACO09FEB]改造路Revamping Trails 分层最短路 Dijkstra BZOJ 1579

    题意翻译 约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体. 通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 ...

  9. Linux(ubuntu)下固定IP的方法

    写在前面,问:为什么要固定ip.答:要知道固定IP的好处多多,随意搬动,固定共享地址,不怕断网等等 首先,我们要选取一个局域网内的IP,方法如下: 1.选取IP号段,一般是路由器DCHP以外的IP地址 ...

  10. caffe 图片数据的转换成lmdb和数据集均值(转)

    转自网站: http://blog.csdn.net/muyiyushan/article/details/70578077 1.准备数据 使用dog/cat数据集,在训练项目根目录下分别建立trai ...