【发布时间】:2015-01-23 09:27:59
【问题描述】:
默认情况下,:s/[search-term]/[replace-term] 适用于整行而不是视觉选择。例如,如果您在 c 和 e 之间进行选择,则如下:
a b |c d e| f g
然后做:s/ //g,结果是:
abcdefg
而不是
a b cde f g
类似地,在可视块选择中:
a b |c d e| f g
0 1 |2 3 4| 5 6
:s/ //g 产生
abcdefg
0123456
而不是
a b cde f g
0 1 234 5 6
有没有人有办法让 evil-mode 的 :s/ 只对选择起作用(最好是默认设置,或者使用 vim 的 \%V 之类的关键字)?
(:s/\%V //g 在这种情况下似乎不起作用;它会导致 0 个匹配项。)
先谢谢了。
【问题讨论】:
-
Emacs 的默认
M-%(query-replace-regexp) 适用于区域,但不适用于视觉选择。
标签: emacs replace selection evil-mode