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.
d
seguido de algo. Pensé que sería más rápido publicar la pregunta aquí y beneficiar a otras personas que buscan en línea antes de leer el manual.C
, la única forma "real" de colocar el cursor en la posición indicada, aunque eso lo pone en modo de inserción.d
seguido de algo" comando para -equivalenteD
, donde "algo" es el$
movimiento:d$
.C
(oc$
)dd
del modo comando. Espero que ayude a cualquier otro que se encuentre con esto.Uso D. Ver documentos para más información.
fuente
También puede interesarle C, también eliminará el final de línea como D, pero además lo pondrá en modo Insertar en la ubicación del cursor.
fuente
Ejecutar en modo comando
d$
.fuente
D
Es una solución más rápida para esto.Presione ESCpara entrar primero
command mode
. Luego presione Shift+ D.https://www.fprintf.net/vimCheatSheet.html
fuente
Esta es una pregunta muy antigua, pero como VIM sigue siendo relevante, algo debería aclararse.
Cada respuesta y comentario aquí a partir de octubre de 2018 se ha referido a lo que comúnmente se conocería como una acción de "corte", por lo que el uso de cualquiera de ellos reemplazará lo que esté actualmente en el registro sin nombre de VIM . Este registro tiende a tratarse como un portapapeles predeterminado de copiar / pegar, 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 lo que 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 usandou
).Dicho esto, todo lo que se tiró por última vez se almacena en el registro 0 , e incluso si se reemplaza en el registro sin nombre, todavía se puede pegar usando
"0p
.¡Aprenda más sobre el registro de agujeros negros y los registros en general para diversión VIM extra!
fuente
D
odd
elimina y copia la línea en el registro. Puede usar elVx
cual solo elimina la línea y permanece en el modo normal.fuente