Emacs:如何复制正则表达式匹配?
发布时间:2020-12-14 05:58:15 所属栏目:百科 来源:网络整理
导读:我只是尝试使用正则表达式在缓冲区中搜索/突出显示文本并复制它.我不想要整条线,只需要比赛.有任何想法吗? 我有大量的文本行包含标签“[12345] [09876]”,我想要正则表达式 复制所有标签. 例如 Lorem ipsum dolor sit amet,consectetuer adipiscing elit [1
我只是尝试使用正则表达式在缓冲区中搜索/突出显示文本并复制它.我不想要整条线,只需要比赛.有任何想法吗?
我有大量的文本行包含标签“[12345] [09876]”,我想要正则表达式 例如 Lorem ipsum dolor sit amet,consectetuer adipiscing elit [12345][09876],sed diam nonummy [12345][123456] nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam,quis nostrud [54321][09876] exerci tation ullamcorper suscipit lobortis nisl ut aliquip [23451][09656] 解决方法
是的,增量搜索不会移动点位置,所以做yank不会复制匹配.
最简单的解决方案可能如下. 定义复制搜索匹配的功能: (defun copy-isearch-match () (interactive) (copy-region-as-kill isearch-other-end (point))) 并将其添加到搜索模式映射中 (define-key isearch-mode-map (kbd "M-w") 'copy-isearch-match) 然后做M-x isearch-forward-regexp你可以按M-w来复制比赛. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |