teclado para mac files commands comandos arranque macos terminal keyboard-shortcuts

macos - para - terminal mac



¿Hay alguna forma en el terminal OS X para mover el cursor palabra por palabra? (11)

Conozco la combinación Ctrl + A para saltar al principio del comando actual, y Ctrl + E para saltar al final.

Pero, ¿hay alguna forma de saltar palabra por palabra, como lo hace Alt + / en las aplicaciones Cocoa?


A partir de Mac OS X Lion 10.7, el Terminal asigna la opción - Flecha izquierda / derecha a Esc - b / f de forma predeterminada, por lo que ahora está integrado para bash y otros programas que usan estas combinaciones de teclas compatibles con emacs.


Cambie a iTerm2 . Es gratis y mucho mejor que la vieja terminal. También tiene muchas más opciones de personalización, como atajos de teclado.

También me encanta que puedas usar cmd y 1-9 para cambiar entre pestañas. Pruébalo y nunca volverás a la terminal regular :)

Cómo configurar las preferencias de teclado personalizadas en iterm2

  • Instalar iTerm2
  • Inicia y luego ve al panel de preferencias.
  • Elija la pestaña de perfiles de teclado
  • Tendrá que copiar el perfil a algo nuevo y luego eliminar los accesos directos de las teclas de flecha como ^ + Derecha / Izquierda o si no le importa una copia de seguridad, simplemente elimínelos del perfil predeterminado.
  • A continuación, asegúrese de que su perfil modificado esté seleccionado (destacado)

  • Ahora elige la pestaña del teclado (fila superior)

  • Haga clic en el botón más para agregar un nuevo método abreviado de teclado
  • En el primer cuadro escribe CMD + flecha izquierda
  • En la segunda casilla elige "enviar código de escape"
  • En el tercer cuadro escribe la letra B

  • Repita con las combinaciones de teclas deseadas. escape + B mueve una palabra a la izquierda, escape + f mueve una palabra a la derecha.
  • También puede configurar cmd + d para eliminar la palabra delante del cursor con escape + d

A menudo presiono el botón incorrecto ( cmd / control / alt ) con una tecla de flecha y, por lo tanto, tengo mi combinación de teclas de flecha con esos botones configurados para saltar palabras hacia adelante y atrás, pero por favor haga lo que más le convenga.


En Bash, estos están vinculados a Esc - B y Esc - F. Bash tiene muchos, muchos más atajos de teclado; Echa un vistazo a la salida de bind -p para ver cuáles son.


En Mac OS X: los siguientes métodos abreviados de teclado funcionan de forma predeterminada. Tenga en cuenta que debe hacer que la tecla Opción actúe como Meta en las preferencias de Terminal (en la pestaña del teclado)

  • alt (⌥) + F para saltar F hacia adelante por una palabra
  • alt (⌥) + B para saltar B hacia atrás por una palabra

He observado que los enlaces de teclas de emacs predeterminados para la navegación de texto simple parecen funcionar en shells de bash. Puedes usar

  • alt (⌥) + D para eliminar una palabra que comienza desde la posición actual del cursor
  • Ctrl + A para saltar al inicio de la línea.
  • Ctrl + E para saltar al final de la línea.
  • Ctrl + K para matar la línea a partir de la posición del cursor
  • Ctrl + Y para pegar texto desde el búfer de eliminación
  • Ctrl + R para revertir la búsqueda de los comandos que escribió en el pasado de su historial
  • Ctrl + S para reenviar la búsqueda (funciona en zsh para mí pero no bash)
  • Ctrl + F para avanzar por un char
  • Ctrl + B para mover hacia atrás por un char
  • Ctrl + W para eliminar la palabra hacia atrás desde la posición del cursor

En realidad hay un enfoque mucho mejor. Mantenga presionada la opción ( alt en algunos teclados) y presione las teclas de flecha hacia la izquierda o hacia la derecha para moverse por palabra. Simple como eso.

opción
opción

También ctrl e te llevará al final de la línea y ctrl a te llevará al inicio.


En realidad, depende de la cáscara que use, sin embargo, la mayoría de las cáscaras tienen enlaces similares. Los enlaces a los que se refiere (por ejemplo, Ctrl + A y Ctrl + E ) son enlaces que encontrará en muchos otros programas y se usan desde hace mucho tiempo, por cierto, también funcionan en la mayoría de las aplicaciones de IU.

Aquí hay un vistazo de los enlaces por defecto para Bash:

Los atajos de teclado Bash más importantes

Tenga en cuenta también que puede personalizarlos. Necesitas crear un archivo, el nombre que desees, nombré el mío .bash_key_bindings y lo puse en mi directorio de inicio. Allí puede establecer algunas opciones generales de bash y también puede establecer enlaces de teclas. Para asegurarse de que se apliquen, debe modificar un archivo llamado ".bashrc" que bash lee en el inicio (debe crearlo, si no existe) y hacer la siguiente llamada allí:

bind -f ~/.bash_key_bindings

~ significa directorio de inicio en bash, como se indicó anteriormente, puede nombrar el archivo como lo desee y también ubicarlo donde desee siempre que ingrese la ruta correcta + nombre para enlazar.

Déjame mostrarte algunos extractos de mi archivo .bash_key_bindings:

set meta-flag on set input-meta on set output-meta on set convert-meta off set show-all-if-ambiguous on set bell-style none set print-completions-horizontally off

Estos solo establecen un par de opciones (por ejemplo, deshabilitar la campana; todo esto puede consultarse en la página web de bash).

"A": self-insert "B": self-insert "C": self-insert "D": self-insert "E": self-insert "F": self-insert "G": self-insert "H": self-insert "I": self-insert "J": self-insert

Éstos se aseguran de que los personajes solos no hagan nada más que asegurarse de que el carácter esté "escrito" (se insertan en el shell).

"/C-dW": kill-word "/C-dL": kill-line "/C-dw": backward-kill-word "/C-dl": backward-kill-line "/C-da": kill-line

Esto es bastante interesante. Si presiono Ctrl + D solo (seleccioné d para eliminar), no sucede nada. Pero si luego escribo una w minúscula, la palabra a la izquierda del cursor se borra. Si escribo una mayúscula, sin embargo, la palabra a la derecha del cursor se mata. Lo mismo ocurre con ly L en relación con toda la línea a partir del cursor. Si escribo una "a", la línea completa se elimina (todo antes y después del cursor).

Coloqué saltando una palabra hacia adelante en Ctrl + F y una palabra hacia atrás en Ctrl + B

"/C-f": forward-word "/C-b": backward-word

Como puede ver, puede hacer un acceso directo, que conduce a una acción de inmediato, o puede hacer una, que solo entra en una secuencia de caracteres y luego tiene que escribir uno (o más) caracteres para hacer que una acción tenga lugar como Se muestra en el ejemplo más arriba.

Así que si no está satisfecho con los enlaces predeterminados, no dude en personalizarlos como desee. Aquí hay un enlace al manual de bash para más información.


Fuera de la casilla puede usar Esc + F bastante extraño para moverse al principio de la siguiente palabra y Esc + B para moverse al principio de la palabra actual.


Si eres un usuario de Vim, puedes probar el modo vim de bash. Ejecuta esto o ponlo en tu archivo ~/.bashrc :

set -o vi

Por defecto estás en modo de inserción; pulsa escape y puedes moverte igual que puedes en Vim en modo normal, así que el movimiento por palabra es w o b , y las teclas de movimiento habituales también funcionan .


Si marca la Use option as meta key en la pestaña del teclado de las preferencias, los comandos de estilo emacs predeterminados para las palabras hacia adelante y hacia atrás y ⌥F ( Alt + F ) y ⌥B ( Alt + B ) respectivamente.

Recomiendo leer De Bash a Z-Shell . Si quieres aumentar tu destreza de bash / zsh!


Tengo Alt + / trabajando: abra Preferencias »Configuración» Teclado , establezca la entrada del cursor de opción a la izquierda para enviar la cadena a shell: / 033b , y establezca el cursor de opción a la derecha para enviar la cadena a shell: / 033f . También puede usar esto para otras combinaciones de teclas de control.


Así es como puedes hacerlo.

De forma predeterminada, la Terminal tiene estos accesos directos para mover (izquierda y derecha) palabra por palabra:

  • esc + B (izquierda)
  • esc + F (derecha)

Puedes configurar alt + y para generar esas secuencias para ti:

  • Abrir preferencias de terminal ( cmd + , );
  • En la pestaña Configuración, seleccione Teclado y haga doble clic en ⌥ ← si está allí, o agréguelo si no lo está.
  • Configure el modificador como desee y escriba la tecla de método abreviado en el cuadro: esc + B , generando el texto /033b (no puede escribir este texto manualmente).
  • Repita para word-right ( esc + F se convierte en /033f )

Alternativamente, puede consultar esta publicación de blog en textmate:

http://blog.macromates.com/2006/word-movement-in-terminal/