Emacs:移动到某个角色,前进和后退

时间:2012-03-25 13:04:51

标签: vim emacs

在vim中,我可以使用f将光标向前移动到某个角色,然后F向后移动。如何在Emacs中做到这一点?我知道您可以使用C-zM-z删除特定字符,然后您也可以先删除然后粘贴以实现动作。但1)有没有更好的方法来做到这一点,只有运动,没有删除? 2)如何倒退?

4 个答案:

答案 0 :(得分:12)

前向增量搜索是C-s,反向增量搜索是C-r。

回应评论:

要从当前位置向后删除特定字符,您可以使用

C-<空>标记当前位置,然后C-r< char> < RET>找到搜索字符,然后用C-w删除当前位置和标记。

要获得有关在emacs中执行操作的更多帮助,您应该查看本教程。键入C-h t将在新缓冲区中打开教程。

答案 1 :(得分:7)

jump-char专为此任务而设计。

要删除,请在跳转前按 C-spc 使用zap-to-char或激活标记,然后 C-w

答案 2 :(得分:0)

我使用iy-go-to-char,就像 Emacs Rocks! screencast所示。

我喜欢它不会突出显示缓冲区中所有出现的字符,不会分散您的注意力并使它成为最快的选择。

我个人使用iy-go-up-to-char版本使其在目标字符之前 停止。

快捷方式示例(MELPA上有 i-go-to-char ):

(global-set-key (kbd "M-m") 'iy-go-up-to-char) ;; Move point to next occurrence of char. Can start typing immediately.

答案 3 :(得分:-1)

对于搜索,我经常使用:

Ctrl-s

对于导航

Alt-f - 向前移动一个单词,或者您可以使用 Ctrl-f 用于向前移动一个字符。

Alt-b - 向后移动一个单词或者您可以使用 Ctrl-b 移动一个字符落后。

如需更多参考,请使用Emacs Cheatsheet