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的更多相关文章

  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. 转【C#调用DLL的几种方法,包括C#调用C\C++\C#DLL】

    C#中dll调用方法   一.      DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一, ...

  2. 微信开放平台 redirect_uri参数错误

    微信开放平台 redirect_uri参数错误   请注意是开放平台开放平台,公众平台和开放平台不是同一个. 解决办法 在写 授权回调域 时,地址只用写到域名级,不能写到域名下一级,这和QQ互联的回调 ...

  3. Linux之创建777权限的文件

    服务器中运行项目的时候,有时候会出现图片上传失败,查看报错原因才知道是文件夹没有写入权限导致上传失败. 方案1: 在使用Linux命令更改对应目录的权限 方案2: 在代码中创建文件夹的时候给予对应的7 ...

  4. Summer Holiday 强连通

    Problem Description To see a World in a Grain of Sand And a Heaven in a Wild Flower, Hold Infinity i ...

  5. 服务器部署php项目

    windows服务器   首先打开开始菜单,点击运行.   然后输入mstsc,确定   输入你的服务器IP,点击连接   这里选择 是   然后就到了登录界面,输入用户名和密码就可以了 linux服 ...

  6. Python和FTP

    1.HTTP主要用于基于Web的文件下载以及访问Web服务,一般客户端无须登录就可以访问服务器上的文件和服务.大部分HTTP文件传输请求都用于获取网页(即将网页文件下载到本地). 2.FTP主要用于匿 ...

  7. USACO 2.1.3 Sorting a Three-Valued Sequence(sort3)

    这道题就是给出由123三个值的一个数字序列,然后让你把这个序列升序排序,求最小的交换次数.注意这里可以不是相邻交换. 刚开始一看题的时候,还以为t=a a=b b=t那种水题呢,然后发现不是水题.. ...

  8. EOS 修改文件名称与文件夹名称

    最近有一个需求,需要修改EOS名称,将所有文件里面的EOS改为UOS,文件夹名称也需要修改,然后重新构建项目,于是写了一个小程序进行修改.如果有相同项目类似的修改,可以在下面这个程序稍做修改就可以了. ...

  9. 19.Longest Substring Without Repeating Characters(长度最长的不重复子串)

    Level:   Medium 题目描述: Given a string, find the length of the longest substring without repeating cha ...

  10. 15.Subtree of Another Tree(判断一棵树是否为另一颗树的子树)

    Level:   Easy 题目描述: Given two non-empty binary trees s and t, check whether tree t has exactly the s ...