¿Cómo puedo eliminar una línea en VI?
Esto es lo que estoy haciendo ahora:
- Abre la terminal alt + ctrl + t
-
vi a.txt
- Muevo el cursor a la línea que quiero eliminar, luego qué combinación de teclas se debe usar para eliminar la línea en vi editor ?
Comentarios
- Le sugiero que lea washington.edu/computing/unix/vi.html le brinda una descripción general básica del uso. Aquí ' una hoja de referencia: tuxfiles.org/linuxhelp/vimcheat.html Es ' Siempre es una buena idea echar un vistazo a páginas como esa antes de hacer preguntas triviales …
- Hay ' también S para eliminar un línea e ingresando insertar
Responder
Al presionar dd
se eliminará esa línea (en realidad la cortará). Así que puedes pegarlo a través de p
.
Responder
Como dijeron otros, es dd
si está en modo normal (presione ESC ) para asegurarse de que está en modo normal, pero de manera predeterminada, lo estará. Es posible que haya descubierto que vi no actúa como esperaría que actuara 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 ejecutar vimtutor
en la línea de comandos, y obtendrá un tutorial rápido (tal vez una hora de lectura / experimentación) sobre los conceptos básicos de cómo para usarlo.
Ahora, puede usar un editor con una interfaz más familiar. La mayoría de los sistemas tienen nano
. Puede escribir nano a.txt
para abrir su archivo en nano
. Incluso puede ir un paso más allá – no hay ninguna razón por la que tenga que usar un editor basado en terminal. Como mencionaste usar ( Ctrl + Alt + + T ) y este es el acceso directo predeterminado en Ubuntu y algunas otras distribuciones de Gnome, así que «d se sorprenderá si no tiene gedit
instalado. En la línea de comando, pruebe gedit a.txt
y obtendrá un editor gráfico.
Comentarios
- Algunas personas lo necesitan. Si edita archivos de texto con regularidad, ' vale la pena dedicar tiempo a aprender vim. Si no ' t , y ' solo estás tratando de seguir algunas instrucciones para que algo funcione, entonces ' probablemente no valga la pena a menos que solo estés interesado en probar un software diferente y aprender cosas nuevas.
- Disparé vimtutor en la línea de comandos y abrió un vim, con un archivo temporal. ¿He cometido algún error?
- @ im-jm No ' no creo que ' haya cometido un error, pero su sistema puede tener una configuración inusual. Debería abrir un documento que comienza " Bienvenido al Tutor de VIM ". Si ' está interesado en trabajando a través de eso, sh Podría publicar otra pregunta.
Responder
Para eliminar la línea debajo del cursor, use dd
.
El comando delete acepta todos los modificadores posicionales normales, por lo que si está al principio de la línea debajo de la que desea eliminar, puede simplemente dk
para ir al modo de eliminación y subir una línea, eliminando todo lo que pasó el cursor.
También puede especificar la repetición, por lo que 5dd
eliminará la línea debajo del cursor cinco veces, eliminando efectivamente la línea actual y las siguientes cuatro.
Comentarios
- O
d5d
. No ' no sé por qué, pero prefiero esto. (Dato curioso:NdMd
elimina N × M líneas)
Responda
Esc dd
después de ir a la línea que desea eliminar
Comentarios
- El escape no es necesario, si puede ir a la línea que desea eliminar.
- El escape es necesario si usa las teclas de flecha en el modo de inserción para ir a la línea derecha.
Responder
-
dd
eliminar (cortar) una línea y permanecer en el modoCOMMAND
. -
S
elimine (corte) una línea y vaya al modoINSERT
.
Responder
En modo visual,
shift + v, elige las líneas, luego d
ctrl + v, elige las columnas, luego d