在Emacs中,我可以使用M-f和M-b向前和向后移动一个单词但是如果我必须向后或向前移动三个单词,我需要重复前三个单词,这看起来不够优雅.在Vim中Emacs相当于单词运动概念是什么?例如,在Vim中,当我处于命令模式时,我可以通过发出2w向后移动两个单词,然后通过发出2b向后移动.
> Emacs中用于在单词之间移动的等效命令(一次多个)?
>其实我想去特定的词并改变它.在Vim我可以通过ciw(改变内联词)来做到这一点. Emacs中的等效命令是什么?
解决方法
您可以使用通用参数.有两种方法可以向前移动3个单词:
> C-u3M-f
> C-3M-f
但这通常比M-f慢3倍.你知道你没有发布M,对吧?
我不知道vim的civ是做什么的,但只是用C-s来搜索它.如果你想跳转看看Ace Jump.它就像vimperator这样的浏览器插件的跟随链接功能.有了它,你可以跳到线条,单词甚至字符.
(defun delete-word-at-point () "Delete word at point." (interactive) (let* ((p (point)) (beg (+ p (skip-Syntax-backward "w_"))) (end (+ beg (skip-Syntax-forward "w_")))) (kill-region beg end)))
把它放在〜/ .emacs中并绑定到你想要的地方.也许M-:
(global-set-key (read-kbd-macro "M-.") 'delete-word-at-point)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。