Intenté mapearlo desde Preferencias -> Configuración -> Teclado, pero el cuadro combinado "clave" solo tiene "borrar hacia adelante" pero no "borrar". ¡Mi teclado, por otro lado, solo tiene "borrar" y no "borrar hacia adelante"!
¿Hay alguna otra forma de hacerlo, excepto por las preferencias?
Respuestas:
Habilitar tecla de opción como meta clave
Terminal
>Preferences
>Profiles
>Keyboard
Use option key as meta key
.Imagen
En macOS High Sierra 10.13.6, capturado el 23 de octubre de 2018.
Notas
Muchas aplicaciones (incluidas bash y tcsh) tratan Meta-Delete como "palabra de eliminación hacia atrás".
fuente
{
, porque eso no funcionará cuando la tecla de opción se use como meta tecla.El terminal de OS X ejecuta bash, que incluye soporte de readline. Siga los consejos de Glomek y dígale a la terminal que use la opción como meta clave (o use Esc) y luego tiene un montón de opciones útiles: Ctrl+ welimina la palabra anterior (al igual que Meta + eliminar como se mencionó), pero también puede usar Meta + f y Meta + b para caminar hacia adelante y hacia atrás a través de las palabras, Ctrl+ ay Ctrl+ eal principio y al final de la línea, Ctrl+ keliminar (matar) del cursor al final de la línea, y un montón más.
Ver http://www.bigsmoke.us/readline/shortcuts para una pequeña y agradable tabla de referencia.
fuente
delete
con calificadores para eliminar palabras.cat .git/refs/heads
, Ctrl-w da como resultadocat
. Meta + eliminar resultados encat .git/refs/
Eliminar una palabra que retrocede:
Ctr-w.
fuente
cat .git/refs/heads
, Ctrl-w da como resultadocat
. Meta + eliminar resultados encat .git/refs/
De forma predeterminada, la retroceso meta hace que una palabra retroceda en la mayoría de los shells. Si presiona escape y luego presiona la tecla de retroceso, eso prácticamente funciona en todas partes.
fuente
<Esc> b
y<Esc> f
también trabajo para saltar hacia adelante o hacia atrás una palabra.⌃W
(control + W) no es lo mismo que meta + eliminar (ESC + eliminar si no ha marcado la opción de uso como meta clave) meta + eliminar tratará/ _
como delimitador de palabras donde^W
considerará el espacio como delimitador.por ejemplo, usando ESC + Bakcspace en (cursor al final)
da
mientras ^ W en el mismo dará
Por lo tanto, es mejor usar \ 033 \ 177 en lugar de ^ W al definir la modificación del perfil del terminal. De esa manera, realmente está asignando ⌥⌫ a lo que está haciendo esc⌫ y sigue teniendo ^ W para borrar palabras según el delimitador de espacio.
Me encantaría poder publicar una imagen sobre cómo hacer esto, pero como novato no puedo.
consulte el comentario de bouke para ver cómo modificar el perfil del terminal.
fuente
iterm2
, pueden ir a Preferencias> Teclas> agregar la asignación de teclas⌥⌫
para enviar códigos hexadecimales0x1B 0x7F
. 🍻\033\177
es lo que quieres para "eliminar una parte de una palabra"?En el perfil de su Terminal, puede vincular ⌥⌫ (opción + eliminar) a ⌃W (control + W), por lo que funciona de manera similar a otras aplicaciones.
fuente
Atajos de edición de comandos
Ctrl + a: ir al inicio de la línea de comando
Ctrl + e: ir al final de la línea de comando
Ctrl + k: eliminar del cursor al final de la línea de comando
Ctrl + u: eliminar del cursor al inicio de la línea de comando
Ctrl + w: eliminar del cursor al inicio de la palabra (es decir, eliminar una palabra hacia atrás)
Ctrl + y: pegue la palabra o el texto que se cortó usando uno de los atajos de eliminación (como el anterior) después del cursor
Ctrl + xx: moverse entre el inicio de la línea de comando y la posición actual del cursor (y de nuevo)
Alt + b: retroceder una palabra (o ir al inicio de la palabra en la que está actualmente el cursor)
Alt + f: avanzar una palabra (o ir al final de la palabra en la que está actualmente el cursor)
Alt + d: eliminar hasta el final de la palabra que comienza en el cursor (palabra completa si el cursor está al comienzo de la palabra)
Alt + c: capitalizar hasta el final de la palabra comenzando en el cursor (palabra completa si el cursor está al comienzo de la palabra)
Alt + u: escribe mayúsculas desde el cursor hasta el final de la palabra
Alt + l: hacer minúsculas desde el cursor hasta el final de la palabra
Alt + t - intercambia la palabra actual con la anterior
Ctrl + f - avanza un personaje
Ctrl + b: retrocede un personaje
Ctrl + d: elimina el carácter debajo del cursor
Ctrl + h: elimina el carácter antes del cursor
Ctrl + t: intercambia el carácter debajo del cursor con el anterior
Atajos de recuperación de comandos
Ctrl + r: busca el historial al revés
Ctrl + g: escapar del modo de búsqueda del historial
Ctrl + p: comando anterior en el historial (es decir, volver al historial de comandos)
Ctrl + n: siguiente comando en el historial (es decir, avanzar por el historial de comandos) Alt +. - usa la última palabra del comando anterior
Atajos de control de comando
Ctrl + l - borra la pantalla
Ctrl + s: detiene la salida a la pantalla (para el comando detallado de ejecución prolongada)
Ctrl + q: permite la salida a la pantalla (si se detuvo previamente con el comando anterior)
Ctrl + c - termina el comando
Ctrl + z - suspender / detener el comando
Comandos de Bash Bang (!) Bash también tiene algunas funciones útiles que usan el! (explosión) para permitirle hacer algunas cosas funky con comandos bash.
!! - ejecuta el último comando! Blah - ejecuta el comando más reciente que comienza con 'blah' (ej.! Ls)
! blah: p - imprime el comando que se ejecutará! blah (también lo agrega como el último comando en el historial de comandos)
! $: La última palabra del comando anterior (igual que Alt +.)
! $: p - imprime la palabra que! $ sustituiría
! *: El comando anterior, excepto la última palabra (por ejemplo, si escribe '_find somefile.txt /', entonces! * Le dará '_find somefile.txt')
! : p - imprime qué! sustituiría
fuente
Con
Natural Text Editing
preajuste habilitado en Perfil -> Teclas. Simplemente puedes eliminar la palabraalt + delete
fn + alt + delete
fuente