¿Cómo puedo seleccionar y eliminar líneas de texto en vi?


17

Si quiero seleccionar un texto particular de línea y eliminar líneas, ¿cómo puedo hacer eso en vi (dar los medios más simples)?

Respuestas:


17

También puede usar el Vmodo de vista para iniciar el modo "VISUAL LINE". Seleccione sus líneas y escriba dpara eliminarlas.


44
Es decir, Shift + V.
Zaz

¿Qué pasa si el modo V no está implementado (como en las implementaciones antiguas de Vi?)
Campa

9

Muévase a la línea que desea eliminar, ya sea usando las teclas de flecha o las teclas j/ k, y escriba dd. Luego puede guardar y salir escribiendo :x(o ZZ). También se puede prefijar un número ddpara eliminar varias líneas, por ejemplo, 3ddelimina 3 líneas.

Para más comandos de Vi, eche un vistazo a esta práctica hoja de trucos de Vi .


1
dd es la forma más rápida de eliminar una línea.
Raptor

2

vaya a la primera línea que desea eliminar y escriba (en modo de vista) d[x-1]para eliminar las líneas x.


2

Otro consejo: si desea eliminar un párrafo de texto, vaya al comienzo de ese párrafo con { y luego escriba d}

O, en otras palabras, {d}


3
O bien dap, elimine un párrafo
user1686 del

@grawity: dapno me funciona en Vi.
Zaz

1
@Josh: el 97% del tiempo, cuando alguien dice " vi", quiere decir " vim" o " vimejecuta en modo de compatibilidad vi". Entonces sugerí un vimcomando específico (ver también :help text-objects).
user1686

@grawity: Lo siento, estoy ejecutando Vim , pero dapaún no tiene ningún efecto.
Zaz

@Zaz: Quizás su .vimrcarchivo tenía otras configuraciones, o quizás @ user1686 tenía configuraciones diferentes.
jvriesem
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.