¿Cómo puedo eliminar una línea en VI?
Aquí lo que estoy haciendo ahora:
- Abre la terminal alt+ ctrl+t
vi a.txt
- Muevo el cursor a la línea que quiero eliminar, entonces, ¿qué combinación de teclas se debe usar para eliminar la línea en el editor vi ?
Respuestas:
Al presionar
dd
se eliminará esa línea (en realidad la cortará). Para que pueda pegarlo a través dep
.fuente
Como otros dijeron, es
dd
si estás en modo normal (presiona ESC) para asegurarte de que estás en modo normal, pero por defecto, lo estarás. Es posible que haya descubierto que vi no actúa como cabría esperar que actúe un editor. Es bastante único, y esas características únicas lo hacen extremadamente poderoso y rápido para trabajar. Si desea obtener más información, puede ejecutarvimtutor
en la línea de comandos, y obtendrá un tutorial rápido (quizás una hora de lectura / experimentación) sobre los conceptos básicos de cómo usarlo.Ahora, puede usar un editor con una interfaz más familiar. La mayoría de los sistemas tienen
nano
. Puede escribirnano a.txt
para abrir su archivonano
. Incluso puede ir un paso más allá: no hay ninguna razón por la que deba usar un editor basado en terminal. Como mencionó el uso de ( Ctrl+ Alt++ T) y este es el acceso directo predeterminado en Ubuntu y algunas otras distribuciones de Gnome, me sorprendería si no lo hubieragedit
instalado. En la línea de comando, intentegedit a.txt
y obtendrá un editor gráfico.fuente
Para eliminar la línea debajo del cursor, use
dd
.El comando eliminar acepta todos los modificadores posicionales normales, por lo que si está en el comienzo de la línea debajo de la que desea eliminar, simplemente
dk
puede pasar al modo eliminar y subir una línea, eliminando todo lo que pasó el cursor.También puede especificar la repetición, por
5dd
lo que eliminará la línea debajo del cursor cinco veces, eliminando efectivamente las cuatro líneas actuales y siguientes.fuente
d5d
. No sé por qué, pero prefiero esto. (DatoNdMd
Esc dd
después de ir a la línea que desea eliminarfuente
En modo visual,
shift + v, elige las líneas, luego d
ctrl + v, elija las columnas, luego d
fuente