3 votos

Borrar toda la selección en Iterm2

Estoy buscando una manera de seleccionar un bloque de texto en Iterm2 y eliminarlo.

Algo como el siguiente ejemplo, donde borro una selección de texto en medio de una línea.

> python3 main.py bad arguments good arguments
> python3 main.py  good arguments
(click some key...)
> python3 main.py good arguments

Sé que hay atajos para "Borrar línea después del cursor", pero eso no funcionaría aquí ya que no quiero borrar toda la línea después del cursor.

¿Existe alguna función como ésta en Iterm2? Es exactamente igual que un editor de texto normal que te permite seleccionar y borrar texto dentro de una línea.

Nota: Estoy usando zsh para mi shell

0 votos

¿Podrías decirnos qué shell utilizas? No hay una forma general de hacerlo, así que quizá podamos enseñarte a utilizar el historial de comandos del shell que hayas elegido para repetir y borrar varias palabras mediante comandos de teclado (al estilo de emacs o vi). Si es posible utiliza el comando edit para añadir detalles si nadie da una buena respuesta

0 votos

Yo uso el shell zsh, pero si cualquier otro shell puede dar esta funcionalidad con relativa facilidad, me gustaría cambiar a ella

1voto

Douglas Puntos 10417

Esto no está relacionado con ITerm2; tiene que ver con tu shell (Bash, Zsh, etc.) y/o editor. A todos los efectos, iTerm2 no es más que un facilitador - la interfaz - para la CLI (shell) en su sistema; no es un editor de texto.

Dicho esto, Bash, por ejemplo, tiene algunas capacidades de edición rudimentarias. Por ejemplo, OptionD ( Option = Meta o Alt ) le permitirá borrar desde la posición del cursor hasta el final de una palabra.

Si utilizas un editor como vi, éste tiene sus propios comandos para editar texto. Por ejemplo, D D borra una línea entera, D Space borra la palabra siguiente, y D 5 borra exactamente 5 caracteres.

Todo esto es función del shell y/o del editor, no de iTerm2

Lo que tienes que recordar es que, aunque puedes utilizar el ratón para seleccionar y copiar texto Ese texto no se guarda en memoria como lo haría un documento en TextEdit. Se mantiene en un búfer de retroceso . Piensa en ello como si fuera una cinta de papel con todo lo que aparece en la pantalla. Sí, puedes mirarlo e incluso copiar selecciones, pero no puedes editarlo.

0voto

Marc Wilson Puntos 146

ESC D es kill-word y CTRL-W es kill-word-backward en zsh .

(suponiendo que el shell esté configurado en modo emacs)

Todo documentado en man zshzle .

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