1.occur-mode快捷键

1.第一种方式
# M-g M-n / M-g M-p 遍历查找到中匹配行的原所在文件位置
简化跳转命令
# C-c C-f 开启next-error-follow-minor-mode后,可以用以下命令在buffer和文件中跳转
Or
# M-x next-error-follow-minor-mode
M-n: 跳转到下一个匹配行的位置
M-p: 跳转到上一个匹配行的位置<: 跳转到 *occur* buffer的开始位置
>: 跳转到 *occur* buffer的结束位置
点击匹配行或在匹配行上按回车: 跳转到原buffer中匹配行的位置
g: 刷新 *occur* buffer中的搜索结果. 常用于原buffer修改之后.
e: 进入occur的编辑状态
C-c C-c: 退出occur的编辑状态,并将修改应用到原buffer中
q: 退出 *occur* buffer2.配置
# emacs .emacs
(global-set-key (kbd "M-s") 'occur)
1.配置
# emacs .emacs(eval-when-compile (require 'cl))
(defun get-buffers-matching-mode (mode)"Returns a list of buffers where their major-mode is equal to MODE"(let ((buffer-mode-matches '()))(dolist (buf (buffer-list))(with-current-buffer buf(if (eq mode major-mode)(add-to-list 'buffer-mode-matches buf))))buffer-mode-matches))(defun multi-occur-in-this-mode ()"Show all lines matching REGEXP in buffers with this major mode."(interactive)(multi-occur(get-buffers-matching-mode major-mode)(car (occur-read-primary-args))));; global key for `multi-occur-in-this-mode' - you should change this.
(global-set-key (kbd "C-<f2>") 'multi-occur-in-this-mode)2.
# M-g M-n / M-g M-p 遍历查找到中匹配行的原所在文件位置
简化跳转命令
# C-c C-f 开启next-error-follow-minor-mode后,可以用以下命令在buffer和文件中跳转
Or
# M-x next-error-follow-minor-mode
M-n: 跳转到下一个匹配行的位置
M-p: 跳转到上一个匹配行的位置

2.occur与multi-occur用法区别

本质区别:multi-occur可以显示多个buffer上下文,而occur不可以.1.occur
# M-x occur2.multi-occur
# M-x multi-occur

Emacs之multi-occur(替代grep)相关推荐

  1. Mac终端terminal光标快速移动方法 emacs/vim模式 | bash vim 、zsh vim模式

    在Docker容器的 bash 中,默认使用的是 emacs 可以用 bind -V | grep keymap 查看,用 set -o vi 临时修改为 vi 模式 虽然可以在 bash 设置为永久 ...

  2. C语言再学习 -- grep 命令(转)

    grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正 ...

  3. 正则表达式与grep

    基本正则表达式BRE集合 匹配字符 匹配次数 位置锚定 符号 作用 ^ 尖角号,用于模式的最正常,如"^haha",匹配以haha单词开头的行 $ 美元符,用于模式的最右侧,如&q ...

  4. (转)Android 常用 adb 命令总结

    转载地址:https://www.cnblogs.com/bravesnail/articles/5850335.html 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常 ...

  5. linux 查看cpu_作为高级Java,你应该了解的Linux知识

    作为一个javaer,我以前写过很多关于Linux的文章.但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着.用的最多的,就是到线上排查个问题而已,这让人很是苦恼.那么,我们就将范围再缩小一 ...

  6. kali linux 升级命令_作为高级Java,你应该了解的Linux知识

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 作为一个javaer,我以前写过很多关于Linux的文章.但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着.用 ...

  7. Android 常用 adb 命令总结【转】

    原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...

  8. android adb 命令汇总

    一. adb 常用命令 adb version --查看adb版本 adb devices–用来查看当前连接的设备,已连接的设备会显示出来 adb connect ip地址–用来连接设备 adb di ...

  9. 作为测试人员,不能不懂的adb命令和操作

    刚从web转到app测试,很多知识需要补充,记录一下 1.概念 其实我们口中所讲的adb是个泛指,这其中有两个工具--Fastboot和ADB fastboot 快速启动,usb链接数据线的一种刷机方 ...

最新文章

  1. 作业自动提示功能设计思路
  2. [转载] 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解
  3. Nutch-1.6在Hadoop环境下的安装配置
  4. 台达服务器AB和B2系列区别,台达A2与B2伺服的区别
  5. GHOST还原提示“A:\GHOSTERR.TXT”解决方案
  6. 订阅服务器无法显示,订阅疑难解答
  7. php爬虫post,PHPspider爬虫10分钟快速教程
  8. openxml sdk java_使用OpenXML SDK创建文档时,OpenXML Powertools HtmlConverter失败
  9. UltraCompare比较文件时出现UTF8_ConvertorForMac无转换符号!
  10. ftm国际化解决方案
  11. 今日芯声 | 微软 Xbox 老大:关闭游戏直播平台 Mixer,我没有遗憾
  12. 正则表达式(三)正则的捕获
  13. 使用带有 Moveit 的深度相机来避免碰撞
  14. 时间复杂度分析-大O表示法
  15. SEO培训: 《搜索引擎优化知识完全手册》
  16. 《七哥说道》第一章:风雨知秋之进城三人
  17. 线性代数(第六版)同济大学 习题一 (5-6题)个人解答
  18. VBA- 弹出对话框,选择文件夹,并获取文件夹路径
  19. 关于android系统的移植
  20. python编程100例海绵宝宝-宝宝的python

热门文章

  1. 2018“一带一路”阿里巴巴诸神之战全球创客大赛全面启动
  2. Apple Watch新玩法:手势操控无人机
  3. 分享:Python使用cookielib和urllib2模拟登陆新浪微博并抓取数据
  4. 大话IT第14期:iOS、Android、Mango 你的选择?
  5. Skara 是研究JDK源代码的工具
  6. Tensorflow API + OpenCV (Real Time Object Detection)
  7. 锁失效_关于bigtable中chubby锁失效时的一点思考
  8. redis介绍以及使用 ppt_茶具一对一介绍,以及使用方法
  9. python异常数据处理_python中如何处理异常值
  10. uni-app中v-html中的元素添加样式