insertar - ¿Cómo puedo eliminar rápidamente una línea en VIM a partir de la posición del cursor?
vi ir al final del archivo (6)
Quiero poder eliminar el resto de la línea en la que estoy comenzando en la posición del cursor en VIM. ¿Hay un comando fácil para hacer esto?
Para ayudar a ilustrar, esto es antes del comando.
The quick brown dog jumps over the lazy fox.
^
|----- Cursor is here.
Esto es después del comando
The q
^
|----- Cursor is here.
(Editado para incluir buenas adiciones del comentarista :)
D
o su equivalente d$
eliminará el resto de la línea y lo dejará en modo de comando. C
o c$
eliminará el resto de la línea y lo pondrá en modo de inserción, y el nuevo texto se agregará a la línea.
Esto es parte de vitutor
y vimtutor
, excelentes "lecturas" para principiantes de vim.
Ejecutar en modo comando d$
.
Esta es una pregunta muy antigua, pero como VIM sigue siendo relevante, algo debe aclararse.
Cada respuesta y comentario aquí a partir de octubre de 2018 se ha referido a lo que comúnmente se conoce como una acción de "corte", por lo que el uso de cualquiera de ellos reemplazará lo que se encuentre actualmente en el registro sin nombre de VIM. Este registro tiende a tratarse como un portapapeles de copiar / pegar predeterminado, por lo que ninguna de estas respuestas funcionará como se desea si está eliminando el resto de una línea para pegar algo en el mismo lugar después, ya que todo lo que se acaba de eliminar se pegará posteriormente en lugar de lo que fue tirado antes.
El verdadero comando de eliminación en el contexto del OP es "_D
(o "_C
si se desea el modo de inserción) Esto envía el contenido eliminado al registro de agujeros negros , designado por "_
, donde no molestará a nadie nunca más (aunque todavía puede deshacer esta acción usando u
).
Dicho esto, todo lo que se eliminó por última vez se almacena en el registro 0 , e incluso si se reemplaza en el registro sin nombre, aún se puede pegar usando "0p
.
Obtenga más información sobre el registro de agujeros negros y los registros en general para obtener más diversión VIM.
Presione ESC para entrar primero en el command mode
. Luego presiona Shift + D.
Puede que también te interese C , también eliminará el final de la línea como D , pero además te pondrá en modo Insertar en la posición del cursor.
Utilice D. Ver docs para más información.