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


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


11181
2018-03-25 13:04


起源

而 王牌跳跃 不完全一样,你可能想看一下。 - Tom
@Tom结账 跳焦,它满足了这一特定需求 ace-jump-mode 积分。 - event_jr


答案:


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

回应评论:

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

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

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


10
2018-03-25 13:20



谢谢。如何在某个角色之前向后删除?说我有“abcd | efg”,“|”是光标。如何删除“bcd”? - gefei
带有负面论据 C-z,例如 C-u - 1 C-z。 - Moritz Bunkus
当然,你可以将它绑定到某个键上,如果它太复杂而无法按下它。 - Tom
我同意默认设置通常很糟糕,只有一些旧时的emacs用户认为它们经过深思熟虑且使用方便。我建议大家根据自己的个人偏好无情地重新绑定默认绑定。 - Tom
'C- <space>标记当前位置,'部分是多余的,Emacs在<RET>之后执行“标记保存在搜索开始的位置”。 - w17t


跳焦 是专门为这项任务而设计的。

要删除,请使用 zap-to-char 或按下激活标记 C-SPC 然后在跳跃之前 C-w ^


7
2018-03-25 14:37



实际上不需要激活标记,它可以在没有C-spc的情况下工作。 - event_jr


对于 搜索 我经常使用:

Ctrl-s

对于 导航 :

Alt-f  - 向前移动一个单词或者你可以使用 Ctrl-f 用于向前移动一个角色。

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

有关更多参考,您可以使用 Emacs Cheatsheet


-1
2018-03-25 16:04



Emacs Cheatsheet链接已损坏 - socketwiz