¿Sería posible configurar iTerm 2 para ir hacia atrás y hacia adelante una palabra a través del texto actual en la línea de comando usando un atajo de teclado?
command-line
iterm
sintagma
fuente
fuente
Respuestas:
Ctrl-[ b
salta una palabra hacia atrás. También puede usarEsc
en su lugar oCtrl-[
, yf
para avanzar.Eso es
Ctrl
+[
lanzamiento y luegob
of
. OEsc
yb
of
.Se puede encontrar más información en esta otra discusión en AskDifferent.
fuente
Matar una mosca con un cañón:
Luego, puede mover una palabra hacia atrás usando Option ⌥+ ←y una palabra hacia adelante usando Option ⌥+ →, moverse al comienzo de la línea usando fn+ ←y al final de la línea con fn+ →. También puede eliminar una palabra hacia atrás con Option ⌥+ ⌫, eliminar toda la línea con Command ⌘+ ⌫.
Si el valor predeterminado no aparece, reinstale iTerm2. Si lo instaló usando Homebrew + Cask:
fuente
Me gusta la siguiente configuración.
avanzar una palabra
retroceder una palabra
borrar al comienzo de la palabra ( crédito )
borrar al final de la palabra
(No lo recuerdo con certeza, pero creo que copié esta respuesta de la respuesta de jherran a continuación y agregué más. Debería haber agregado la información adicional en los comentarios o ediciones sugeridas en esa respuesta. No sé cómo mejorar la situación, pero ahora se sabe)
fuente
0x1b 0x42
, y para Esc-f, tuve que enviar0x1b 0x46
: DPara avanzar (Alt-f), Retroceder (Alt-b) y Eliminar (Alt-d) Word
Esto funciona al menos para bash. Para zsh hay otras formas de navegar.
fuente
Similar a otras respuestas, pero para Zsh me llevó un tiempo encontrar esto:
Si está utilizando Zsh, como Oh My Zsh, en iTerm, vaya a: Preferencias> Perfiles > submenú Teclas
Haga clic en + signo
Agregue su combinación de acceso directo, elija "Enviar secuencia de escape"
entradas para izquierda y derecha debajo.
izquierda:
derecho:
fuente
Preferencias abiertas
Configure la tecla de opción izquierda (y / o derecha) para enviar Esc +
Si te equivocaste con tus preajustes, es posible que debas cargar el preajuste predeterminado (¡cuidado con que esto podría borrar tus combinaciones de teclas personalizadas!)
Si ve caracteres extraños después de hacer esto, es posible que necesite configurar su ~ / .inputrc o / etc / inputrc
Agregue esto a su ~ / .inputrc:
ejemplo completo inputrc:
fuente
Puede configurar su terminal en modo vi
set -o vi
para poder usar los comandos de movimiento vi habituales (agregue la línea.bash_profile
para almacenar la configuración de forma permanente).Entonces, como en vi, puede presionar
Esc
, luegob
para mover una palabra hacia atrás (w
hacia adelante), ir al comienzo de la línea con0
, o buscar un carácter hacia atrás conF
+ el carácter.Presione
i
para volver al modo Normal e insertar.Aquellos familiarizados con vi pueden hacer mucho más. Una hoja de trucos se puede encontrar aquí .
fuente
Esc
Luego, presionarI
para ir una vez al principio de la línea es un poco menos conveniente queCtrl-a
: este caso de uso ocurre a menudo cuando solo desea modificar el nombre del comando. Así que uso el modo vi con algunos cambios de combinación de teclas en iTerm2 para mapearCtrl-A
y similar a la secuencia de escapeEsc+0
. De esta manera, estos casos son aún más rápidos, ya que termina en modo de edición.Con iTerm2 3.1.4, pude configurar lo siguiente sin agregar asignaciones de teclas individuales.
Con una nueva sesión de Terminal ahora puede usar:
Option ⌥+ fpara avanzar
Option ⌥+ bpara avanzar
Option ⌥+ Delete ⌫para eliminar Word
fuente