2012-03-25 17 views
8

En vim, puedo usar f para mover el cursor hacia adelante a un cierto carácter y F para hacer esto al revés. ¿Cómo hacerlo en Emacs? Sé que puede usar C-z o M-z para borrar hasta cierto personaje, y también puede primero eliminar y luego pegar para lograr un movimiento. Pero 1) ¿hay una mejor manera de hacer esto, solo movimiento, sin eliminar? y 2) cómo hacer esto al revés?Emacs: mover a un cierto carácter, hacia delante y hacia atrás

+1

Si bien [as jump] (http://www.emacswiki.org/emacs/AceJump) no es exactamente igual, es posible que desee comprobarlo. – Tom

+1

@Tom checkout [jump-char] (https://github.com/lewang/jump-char), que aborda esta necesidad específica junto con la integración 'ace-jump-mode'. –

Respuesta

8

La búsqueda progresiva hacia adelante es C-s, y la búsqueda incremental inversa es C-r.

respuesta a comentar:

Para eliminar desde la posición actual hacia atrás para un carácter específico, puede utilizar

C- <espacio> para marcar la posición actual, entonces Cr < carbón > <RET> para ubicar el carácter de búsqueda, y Cw para eliminar entre la posición actual y la marca.

Para obtener más ayuda sobre cómo hacer cosas en emacs, debe consultar el tutorial. Escribir C-h t abrirá el tutorial en un nuevo búfer.

+0

Gracias. ¿Cómo puedo eliminar al revés hasta cierto personaje? Digamos que tengo "abcd | efg", "|" siendo el cursor ¿Cómo eliminar "bcd"? – gefei

+2

Con un argumento negativo para 'C-z', p. 'C-u - 1 C-z'. –

+0

Por supuesto, puede vincularlo a alguna clave si cree que es demasiado enrevesado para presionar cuál es. – Tom

7

jump-char fue diseñado específicamente para esta tarea.

Para eliminar, utilice zap-to-char o activar la marca pulsando C-spc antes de saltar, a continuación, C-w.

+0

No es necesario activar la marca en realidad, funciona sin C-spc. –

0

Para Buscando A menudo uso:

Ctrl-s

Para navegación:

Alt-f - mover hacia delante una palabra o puede utilizar Ctrl-f para mover un carácter hacia adelante.

Alt-b - mover la palabra anterior o puede utilizar Ctrl-b para mover un carácter hacia atrás.

Para obtener más información, puede usar Emacs Cheatsheet.

+0

Ese enlace de Cheatsheet de Emacs está roto – socketwiz

Cuestiones relacionadas