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