Emacs之multi-occur(替代grep)
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)相关推荐
- Mac终端terminal光标快速移动方法 emacs/vim模式 | bash vim 、zsh vim模式
在Docker容器的 bash 中,默认使用的是 emacs 可以用 bind -V | grep keymap 查看,用 set -o vi 临时修改为 vi 模式 虽然可以在 bash 设置为永久 ...
- C语言再学习 -- grep 命令(转)
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正 ...
- 正则表达式与grep
基本正则表达式BRE集合 匹配字符 匹配次数 位置锚定 符号 作用 ^ 尖角号,用于模式的最正常,如"^haha",匹配以haha单词开头的行 $ 美元符,用于模式的最右侧,如&q ...
- (转)Android 常用 adb 命令总结
转载地址:https://www.cnblogs.com/bravesnail/articles/5850335.html 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常 ...
- linux 查看cpu_作为高级Java,你应该了解的Linux知识
作为一个javaer,我以前写过很多关于Linux的文章.但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着.用的最多的,就是到线上排查个问题而已,这让人很是苦恼.那么,我们就将范围再缩小一 ...
- kali linux 升级命令_作为高级Java,你应该了解的Linux知识
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 作为一个javaer,我以前写过很多关于Linux的文章.但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着.用 ...
- Android 常用 adb 命令总结【转】
原文链接 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中 ...
- android adb 命令汇总
一. adb 常用命令 adb version --查看adb版本 adb devices–用来查看当前连接的设备,已连接的设备会显示出来 adb connect ip地址–用来连接设备 adb di ...
- 作为测试人员,不能不懂的adb命令和操作
刚从web转到app测试,很多知识需要补充,记录一下 1.概念 其实我们口中所讲的adb是个泛指,这其中有两个工具--Fastboot和ADB fastboot 快速启动,usb链接数据线的一种刷机方 ...
最新文章
- 作业自动提示功能设计思路
- [转载] 朴素贝叶斯python实现预测_Python实现朴素贝叶斯分类器的方法详解
- Nutch-1.6在Hadoop环境下的安装配置
- 台达服务器AB和B2系列区别,台达A2与B2伺服的区别
- GHOST还原提示“A:\GHOSTERR.TXT”解决方案
- 订阅服务器无法显示,订阅疑难解答
- php爬虫post,PHPspider爬虫10分钟快速教程
- openxml sdk java_使用OpenXML SDK创建文档时,OpenXML Powertools HtmlConverter失败
- UltraCompare比较文件时出现UTF8_ConvertorForMac无转换符号!
- ftm国际化解决方案
- 今日芯声 | 微软 Xbox 老大:关闭游戏直播平台 Mixer,我没有遗憾
- 正则表达式(三)正则的捕获
- 使用带有 Moveit 的深度相机来避免碰撞
- 时间复杂度分析-大O表示法
- SEO培训: 《搜索引擎优化知识完全手册》
- 《七哥说道》第一章:风雨知秋之进城三人
- 线性代数(第六版)同济大学 习题一 (5-6题)个人解答
- VBA- 弹出对话框,选择文件夹,并获取文件夹路径
- 关于android系统的移植
- python编程100例海绵宝宝-宝宝的python
热门文章
- 2018“一带一路”阿里巴巴诸神之战全球创客大赛全面启动
- Apple Watch新玩法:手势操控无人机
- 分享:Python使用cookielib和urllib2模拟登陆新浪微博并抓取数据
- 大话IT第14期:iOS、Android、Mango 你的选择?
- Skara 是研究JDK源代码的工具
- Tensorflow API + OpenCV (Real Time Object Detection)
- 锁失效_关于bigtable中chubby锁失效时的一点思考
- redis介绍以及使用 ppt_茶具一对一介绍,以及使用方法
- python异常数据处理_python中如何处理异常值
- uni-app中v-html中的元素添加样式