¿Cómo saltar a una ubicación usando el mouse en iTerm/terminal?

Trabajo en una terminal la mayor parte del tiempo.

¿Existe una aplicación/complemento sobre iTerm o cualquier otra aplicación similar a un terminal con la que pueda controlar la ubicación del cursor de mi terminal con un mouse?

¿Qué quieres hacer en el cursor?
Me gustaría saltar al cursor. El caso de uso es: si tengo una línea larga delimitada por el espacio, me gustaría saltar a una ubicación en particular. usar el teclado requiere muchas pulsaciones de teclas.
Si ya está utilizando Terminal, probablemente apreciará el teclado. Aprenda los métodos abreviados de teclado para saltar al principio o al final de la línea, y navegue por palabra, y le ahorrará muchas pulsaciones de teclas y probablemente sea más rápido que el mouse.
Consulte también apple.stackexchange.com/a/217167/24565 para obtener información sobre las opciones del mouse para tmux

Respuestas (6)

Al menos en Terminal.app, puede mantener presionado optionmientras hace clic para saltar dentro de su línea actual (eso en realidad significa solo la línea, por lo que si su mensaje actual es tan largo que se ajusta a una segunda línea de entrada, tendrá que option-clic hasta el comienzo de la "segunda" línea y luego salte con las teclas de flecha a la "primera" línea donde puede optionvolver a hacer clic).

Haga clic en la opción, interesante. Nunca supe que uno antes. Sin embargo, asegúrese de hacer clic en la línea, santa mierda. Ni siquiera entiendo qué sucede cuando hago clic arriba/abajo de la línea actual. Supongo que está presionando varias veces, pero estoy bastante seguro de que el historial de comandos no coincide exactamente.
Bueno, solo está leyendo el número de columnas donde quiera que haga clic y salta a esa posición en la línea actual (!); por lo tanto, si se encuentra al final de un aviso envuelto (digamos línea 2: columna 45) y hace clic con la opción de hacer clic en algo en la primera línea (digamos línea 1: columna 4), terminará en la columna 4 (excelente) pero quédate en la línea 2 (¡mal!).
La forma en que funciona Option-Click es que emite el equivalente a las entradas de teclas de flecha. Esto funciona bien en editores como emacs, pero si está en el símbolo del sistema de bash, interpreta arriba/abajo como "comando anterior/siguiente en el historial". Por lo tanto, si hace clic con la tecla Opción en cualquier lugar excepto en la misma fila que contiene el indicador, bash recorre el historial de comandos en lugar de mover el cursor.
Funciona en iTerm2.
¿Hay alguna forma de hacer clic en una línea diferente en iterm como terminal?

Ha pasado bastante tiempo desde que surgió esta pregunta y ya mencioné lo siguiente en esta plataforma en Opción-clic en iTerm y el rastreador de problemas de iTerm2, pero tal vez sea de ayuda para uno u otro:

Hola, solo quería que supieras que implementé esa función en iTerm2. Todavía no está en el repositorio oficial de iTerm2, pero si desea probarlo, puede encontrarlo en github .

Dado que solo lo probé yo, considéralo no estable. Lo probé con bash, vi y emacs e hice lo mejor que pude para parecerse al comportamiento de Terminal.app.

También hay un binario precompilado en github iTerm_v1.0.0.20120312.git-b919985b.zip (para i386/x86_64/ppc).

Por supuesto, cualquier comentario es bienvenido.

¿Se rompieron los informes del mouse en la última versión? Ya no me funciona, no veo el cursor "o" y no se como recuperarlo.
Tomare eso de vuelta. Los informes de mouse no funcionan solo en algunos casos, por ejemplo, si se conecta a otra máquina, luego se conecta a una sesión de tmux que ya ejecuta emacs. Esto solía funcionar. Ahora, a veces tiene que salir de emacs y reiniciarlo antes de que funcionen los informes del mouse...
Solo parece ir a una posición en cualquier lugar de la línea actual. ¿Es posible hacer clic con la opción en cualquier lugar del comando activo?

En iTerm2, mantiene presionada la tecla Alt (izquierda o derecha) y hace clic para mover el cursor a cualquier posición en cualquier línea.

El teclado suele ser tu mejor amigo. En una configuración predeterminada, su shell controla gran parte de cómo navega por el símbolo del sistema.

Option+ bretrocede una palabra (el cursor terminará en la primera letra de la palabra anterior).

Option+ favanza una palabra (el cursor estará en el carácter que no sea una letra DESPUÉS de la siguiente palabra).

Shift++ Fnpondrá Left Arrow (←)el cursor al principio de la línea. ( Ctrl+ atambién hará esto.)

Shift++ Fnpondrá Right Arrow (→)el cursor al final de la línea. ( Ctrl+ etambién hará esto.)

Entonces, si tengo un comando largo, por ejemplo:

$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area

Y empiezo a presionar Option+ b, el cursor se detendrá en la a en el área, la o en la salida, la d en el despliegue, etc.

Si voy al comienzo de la línea y empiezo a presionar Option+ f, el cursor se detendrá en el espacio después de rsync, el espacio después de avz, el espacio después del progreso, / después de los sitios, etc.

Me gusta tu solución consciente del "problema XY". Si bien no responde a la pregunta original, es una alternativa muy valiosa. ¿Es a propósito que a veces dices CMD+b y opción+b?
No, eso fue un error de mi parte. El comando nunca debería haberse usado aquí porque controla los comportamientos de la ventana de Terminal, no los comportamientos de shell/movimiento.

Si está específicamente interesado en el movimiento en Vim, puede agregarlo set mouse=aa su ~/.vimrcarchivo.

Sí funciona en iTerm para el movimiento. También te permite marcar secciones como si hubieras ingresado al modo visual, para que puedas jalarlas o eliminarlas o comentar el código dependiendo de tus complementos.

Muy convenientemente, también le permite desplazarse rápidamente a través de un documento grande usando un deslizamiento con dos dedos o la rueda del mouse.

El único inconveniente es que dificulta seleccionar el texto que desea copiar para usarlo en otras aplicaciones, aunque todo lo que tiene que hacer es presionar optionmientras selecciona.

Además: tenga en cuenta que, si agrega algo como vimpager (también en macports), también puede desplazarse por las páginas man una vez que agregue:

export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER

a su .profileo .bashrc.

Cuando el clic de la opción no funciona, parece que es posible hacerlo con la tecla fn. Durante una sesión de ssh en iTerm2, pude mantener presionada la tecla fn y hacer clic donde quería que el cursor se moviera en el modo normal de vim, por ejemplo.