加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Emacs相当于Vim的单词运动和更改内嵌单词

发布时间:2020-12-15 21:17:12 所属栏目:安全 来源:网络整理
导读:在Emacs中,我可以使用M-f和M-b向前和向后移动一个单词但是如果我必须向后或向前移动三个单词,我需要重复前三个单词,这看起来不够优雅.在Vim中Emacs相当于单词运动概念是什么?例如,在Vim中,当我处于命令模式时,我可以通过发出2w向后移动两个单词,然后通过发
在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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读