2012-03-25 83 views
8

在vim中,我可以使用f將光標向前移動到某個字符,然後向後移動F。如何在Emacs中做到這一點?我知道你可以使用C-zM-z來刪除某個字符,並且你也可以先刪除然後粘貼來實現一個動作。但1)有沒有更好的方法來做到這一點,只有運動,沒有刪除?和2)如何做到這一點倒退?Emacs:移動到某個字符,向前和向後

+1

雖然[王牌跳躍](http://www.emacswiki.org/emacs/AceJump)不完全相同,您可能需要檢查它。 – Tom 2012-03-25 13:42:49

+1

@Tom checkout [jump-char](https://github.com/lewang/jump-char),它解決了這個特定需求以及'ace-jump-mode'集成。 – 2012-03-25 14:32:51

回答

8

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

迴應評論:

從當前位置向後刪除對一個特定的字符,你可以使用

C- <空間>標記當前位置,然後鉻<焦炭> <RET>找到搜索字符,並且Cw在當前位置和標記之間刪除。

爲了在emacs中獲得更多幫助,你應該看看教程。鍵入C-h t將在新緩衝區中打開教程。

+0

謝謝。如何向後刪除,直到某個角色?假設我有「abcd | efg」,「|」作爲遊標。如何刪除「bcd」? – gefei 2012-03-25 13:27:05

+2

對於'C-z'的負面參數,例如'C-u-1 C-z'。 – 2012-03-25 13:40:45

+0

當然,你可以將它綁定到某個鍵上,如果它太複雜而無法按下它。 – Tom 2012-03-25 17:10:24

7

jump-char是專門爲此任務設計的。

要刪除,使用zap-to-char或跳躍,然後C-w^之前,按C-SPC激活的標誌。

+0

實際上沒有必要激活標記,它在沒有C-spc的情況下工作。 – 2013-09-04 13:08:21

0

對於搜索我經常使用:

Ctrl-s

對於導航

Alt-f - 移動一個字向前或者您可以使用Ctrl-f向前移動一個字符。

Alt-b - 向後移動一個字,或者您可以使用Ctrl-b爲向後移動一個字符。

欲瞭解更多參考,您可以使用Emacs Cheatsheet

+0

Emacs Cheatsheet鏈接已損壞 – socketwiz 2018-01-02 21:23:43