Saltar al contenido

Cómo eliminar el texto seleccionado en el editor vi

Estate atento ya que en esta división encontrarás la contestación que buscas.

Solución:

Estoy usando PuTTY y el editor vi. Si selecciono cinco líneas con el mouse y quiero eliminar esas líneas, ¿cómo puedo hacerlo?

Olvídate del ratón. Para eliminar 5 líneas, ya sea:

  • Vaya a la primera línea y escriba d5d (dd elimina una línea, d5d elimina 5 líneas) ~o~
  • Tipo Mayús-v entrar modo de selección linealluego mueva el cursor hacia abajo usando j (sí, uso h, j, k y yo para mover izquierda, abajo, arriba, derecho respectivamente, eso es mucho más eficiente que usar las flechas) y escriba d para eliminar la selección.

Además, ¿cómo puedo seleccionar las líneas usando mi teclado como puedo en Windows donde presiono Cambio y mover las flechas para seleccionar el texto? ¿Cómo puedo hacer eso en vi?

Como dije, usa Mayús-v para entrar en el modo de selección por líneas o v para entrar en el modo de selección de caracteres o Ctrl-v para entrar en el modo de selección por bloques. Luego muévete con h, j, k y yo.

Sugiero pasar algún tiempo con Vim Tutor (ejecutar vimtutor) para familiarizarse con Vim de una forma muy didáctica.

Ver también

  • Esta respuesta a ¿Cuál es tu atajo más productivo con Vim? (una de mis respuestas favoritas en SO).
  • Edición eficiente con vim

Hazlo a la manera vi.

Para borrar 5 líneas presione: 5dd ( 5 eliminar )

Para seleccionar (en realidad, copiarlos en el portapapeles), escriba: 10yy

Es un poco difícil de entender, pero muy útil de aprender cuando se usan esos terminales remotos.

Tenga en cuenta las curvas de aprendizaje de algunos editores:


(fuente: calver en unix.rulez.org)

Si desea eliminar usando números de línea, puede usar:

:startingline, last line d

Ejemplo:

:7,20 d

Este ejemplo eliminará las líneas 7 a 20.

Comentarios y calificaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *