寻找一个等效的剪切和粘贴策略,将复制vim的‘剪切到’。如果我真的知道它在vim中的名字,我相信这是可以搜索到的,但这是我想要的:
如果我有一个这样的文本块:
foo bar (baz)我在队伍的开头,我想切到第一个paren,在视觉模式下,我会这样做:
ct (我认为可能有一种方法可以回顾过去,我认为你可以传递更具体的正则表达式。但不管怎样,寻找一些emacs等效于进行这种文本替换。谢谢。
发布于 2012-04-06 02:46:14
正如ataylor所说,zap-to-char是可行的,以下对zap- to -char的修改正是您想要的
(defun zap-up-to-char (arg char)
"Like standard zap-to-char, but stops just before the given character."
(interactive "p\ncZap up to char: ")
(kill-region (point)
(progn
(search-forward (char-to-string char) nil nil arg)
(forward-char (if (>= arg 0) -1 1))
(point))))
(define-key global-map [(meta ?z)] 'zap-up-to-char) ; Rebind M-z to our version顺便说一句,不要忘了它有能力向后带一个负的前缀
https://stackoverflow.com/questions/10033914
复制相似问题