2012-03-25 18 views
8

In vim, posso usare f per spostare il cursore in avanti su un determinato carattere e F per fare questo all'indietro. Come si fa in Emacs? So che puoi usare C-z o M-z per eliminare fino a un certo carattere, e puoi anche prima eliminarlo e incollarlo per ottenere un movimento. Ma 1) c'è un modo migliore per farlo, solo movimento, senza cancellare? e 2) come fare questo all'indietro?Emacs: spostarsi su un determinato carattere, avanti e indietro

+1

Mentre [ace jump] (http://www.emacswiki.org/emacs/AceJump) non è esattamente la stessa, si consiglia di verificarlo. – Tom

+1

@Tom checkout [jump-char] (https://github.com/lewang/jump-char), che risponde a questa specifica esigenza insieme all'integrazione 'ace-jump-mode'. –

risposta

8

La ricerca incrementale in avanti è C-s e la ricerca incrementale inversa è C-r.

Rispondendo al commento:

Per eliminare dalla posizione corrente indietro per un carattere specifico, è possibile utilizzare

C- <spazio> per marcare la posizione corrente, quindi Cr <char> <RET> per individuare il carattere di ricerca e Cw per eliminare tra la posizione corrente e il segno.

Per ulteriori informazioni su come eseguire le operazioni in emacs, è necessario consultare il tutorial. Digitando C-h t si aprirà il tutorial in un nuovo buffer.

+0

Grazie. Come posso cancellare all'indietro fino a un certo carattere? Diciamo che ho "abcd | efg", "|" essendo il cursore. Come eliminare "bcd"? – gefei

+2

Con un argomento negativo a 'C-z', ad es. 'C-u - 1 C-z'. –

+0

Ovviamente, è possibile associarlo ad un tasto se si è troppo convoluti per premere quale è. – Tom

7

jump-char è stato progettato specificamente per questa attività.

Per eliminare, utilizzare zap-to-char o attivare il marchio premendo C-SPC prima di saltare, quindi C-w.

+0

Non è necessario attivare effettivamente il marchio, funziona senza C-spc. –

0

Per Ricerca uso spesso:

Ctrl-s

Per navigazione:

Alt-f - spostando una parola in avanti oppure si può utilizzare Ctrl-f per lo spostamento in avanti di un carattere.
Alt-b - spostamento di una parola indietro oppure è possibile utilizzare Ctrl-b per spostare un carattere indietro.

Per ulteriori informazioni è possibile utilizzare Emacs Cheatsheet.

+0

Quel collegamento di Emacs Cheatsheet è rotto – socketwiz

Problemi correlati