0 votos

Cómo editar texto normalmente en Terminal

¿Hay alguna manera de hacer que Terminal se comporte como los "usuarios normales" considerarían la edición de texto normal? Por ejemplo, si selecciono/resalto algunas palabras/caracteres del comando de texto (antes de pulsar enter), ¿podría pegar otro texto encima del texto seleccionado? O si resalto algún texto y pulso suprimir, borra que texto, no el texto donde está el cursor?

¿O hay alguna otra aplicación alternativa que sea más elegante de usar para las operaciones de línea de comandos?

3voto

aku Puntos 54867

Quizá le interese echar un vistazo a Warp que es una aplicación alternativa a Terminal. Uno de sus principales puntos de venta es:

Escribir código en el terminal no debería parecer 1978. Edita tus comandos como en un editor de código moderno, con selecciones, posicionamiento del cursor y menús de finalización.

Acabo de probar a seleccionar un texto y pegar encima, y funciona igual que en un editor de texto normal.

Eso sí, asegúrate de que estás de acuerdo con las implicaciones de privacidad de la aplicación antes de utilizarla, ya que es necesario iniciar sesión. (Véase https://www.warp.dev/faq#why-is-login-required-for-a-terminal-app )

2voto

Douglas Puntos 10417

En nano (incluido con MacOS). Para obtener nano para que se comporte más como un editor GUI, primero debes habilitar el "soporte para ratón".

Línea de comandos

Habilite la función de ratón añadiendo el parámetro -m bandera.

nano -m foob.bar

Uso de .nanorc

Ejecute el siguiente comando para que el soporte de ratón sea persistente y ya no tenga que añadir el comando -m en cada ejecución.

echo ‘set mouse’ >> ~/.nanorc

Cosas extra (no relacionadas)

Hay algunos otros ajustes que yo personalmente añado para hacer nano un poco mejor.

  • set autoindent . Sangrar automáticamente las nuevas líneas con el mismo número de tabulaciones/espacios de la línea anterior.
  • set suspend . Permite suspender nano al fondo con un ^ Control Z atajo. Útil si tienes que volver a la shell para comprobar algo
  • set tabsize 4 Establece el número de espacios que se insertarán al pulsar la tecla Tab clave. Muy útil para lenguajes de scripting
  • set const . Pone un indicador de la posición del cursor en la parte inferior de la pantalla, justo encima del menú. Es extremadamente útil para encontrar esa posición exacta en la que necesitas estar.

Para añadir estos ajustes, puede echo en el archivo como se muestra arriba, o simplemente utilice nano .

2voto

benwiggy Puntos 8

¿O hay alguna otra aplicación alternativa que sea más fácil de usar? para las operaciones de línea de comandos?

La alternativa sería utilizar un editor de texto completo, como BBEdit en el que puede ejecutar un documento como un script, con la salida en otra ventana.

También dispone de una ventana "Hoja de trabajo Unix", en la que cualquier comando introducido se ejecutará al pulsar Intro (en lugar de Retorno) o CTRL-Retorno al final del mismo. enter image description here

A continuación, puede editar el comando de la forma más habitual de la interfaz gráfica de usuario y volver a ejecutar la misma línea.

2voto

Marc Wilson Puntos 146

La mayoría de los shells compatibles con Bourne le permiten utilizar ^X^E y abrir la línea de comandos actual en su $EDITOR. ksh , bash y zsh (incluido con MacOS). dash no lo hace. Te recomiendo que $EDITOR sea un editor de terminal con el que te sientas cómodo. Si no establece $EDITOR o $VISUAL, terminará en vi (en MacOS, vi es vim ).

Guarde el archivo y salga del editor y se enviará a la shell como una línea de comandos.

El intérprete de comandos también es compatible con un amplio conjunto de comandos de editor, elija entre la compatibilidad con Emacs o Vi.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X