La edición de la línea de comandos es una función de su shell, no de Terminal . Probablemente su shell sea bash y probablemente su estilo de edición de línea de comandos esté configurado en "emacs".
Estas son algunas de las combinaciones de teclas de estilo Emacs que puede encontrar útiles:
- California:
beginning-of-line
- Ce:
end-of-line
- Mf:
forward-word
- Megabyte:
backward-word
- Discos compactos:
delete-char
- Md:
kill-word
(eliminar la siguiente 'palabra')
- M-DEL:
backward-kill-word
C- x significa Control+ x, entonces Ca es Control+ a.
M- x significa Meta+ x, pero probablemente no haya una tecla Meta en su teclado. Entonces, en su lugar, puede usar ESC x (es decir, Escapeentonces x). El terminal tiene una configuración para enviar ESC automáticamente antes de presionar las teclas presionadas Option. El uso de esta función deshabilita el manejo extendido de caracteres que Mac OS X generalmente proporciona al usar el modificador de Opción. Entonces, si usa pocos caracteres extendidos y desea tener Option+ xenviar ESC x , entonces puede habilitar esta opción de Terminal .
Hay muchas formas de pasar a "Hola" en su ejemplo:
- Busque "Hola": Cr H ello Cj (o ESC)
- En Emacs normales, solo usaría RET ( Return) para finalizar la búsqueda en la ubicación actual y volver a la edición. Pero en bash , los enlaces predeterminados hacen que RET (es decir, Cm) siempre ejecute la línea actual, incluso si una búsqueda incremental está activa. Entonces, la parte Cj / ESC es una desviación de Emacs normal.
- Saltar al comienzo de la línea y avanzar: Ca Mf Cf (o →)
- Salta al comienzo de la línea, luego muévete con palabras: Ca Mf Mf Mb
- Use mucho Mb (solo realmente factible si asigna Opción a Meta).
También hay varias formas de lograr su reemplazo deseado:
- borre la palabra y reemplácela: Md H i
- eliminar caracteres y reemplazarlos: Cd Cd Cd Cd Cd H i
- pasar "H" y eliminar el siguiente trabajo, reemplazarlo: Cf Md i
- pasar "H" y eliminar los caracteres restantes, reemplazarlos: Cf Cd Cd Cd Cd i
Si se detuvo al final de la palabra (tal vez a través de Ca Mf Mf), podría usar M-DEL H i.
Puede hacer algo como bind -P | less
encontrar otras uniones interesantes. Consulte la sección de línea de lectura de la página de manual de bash (o las partes de línea de lectura de las páginas de información de bash ) para obtener más detalles.