我的目标是删除 xml 文件中重复的节。如果在文件中多次找到该节的第一行,我确信我有一个重复的节。
我创建了一个宏,它通过交互式搜索找到我的节的第一行,然后再次按 Ctrl-S 转到下一个匹配项。如果找到,然后我标记我要删除的部分并将其删除。我的宏在这里终止。
如果我的 Ctrl-s 没有找到下一个匹配项,我的宏就会停止,这正是我想要它做的。但是,当我 Esc 1000 Ctrl-x e 多次执行我的宏时,当发现错误时,1000 循环也会停止。我很高兴宏停止,但我想在出错后再次执行它。这可能吗?或者是否已经有一个宏可以从文件中删除重复的节或行组?
我的宏:
C-s ;; isearch-forward
<Conduit ;; self-insert-command * 8
SPC ;; self-insert-command
6*C-w ;; kill-region
C-s ;; isearch-forward
C-a ;; beginning-of-line
C-SPC ;; set-mark-command
C-s ;; isearch-forward
< ;; self-insert-command
/ ;; nxml-electric-slash
Conduit> ;; self-insert-command * 8
<right> ;; forward-char
C-w ;; kill-region
谢谢
乔