2011-08-05 11 views
33

¿Hay un comando en vim que eliminará n líneas en la dirección ascendente.Eliminar n líneas en la dirección hacia arriba en vim

Sé que puedo usar 4dd que eliminará 4 líneas hacia abajo.

+1

Puede combinar d con cualquier comando de movimiento. –

+0

Esto es muy similar a http://stackoverflow.com/questions/5460268/yank-n-lines-upwards-without-moving/5460995#5460995 simplemente use ': d' en lugar de': y'. –

+0

'4dk' en modo noarmal – SergioAraujo

Respuesta

53

En VIM, 3dk eliminará 4 líneas hacia arriba. Puede encontrar más documentación en http://www.vim.org/docs.php

+3

Buen punto, lo eché de menos pero debe ser 3dk, 4dk eliminará 5 líneas. –

+1

Me corrigen, 3dk es. – chriskievit

+6

Supongo que quería decir 'hacia arriba'. En realidad, 4dk borra la actual y las 4 líneas arriba. –

9

V3kd lo haría.

Eso es "V" para ingresar al modo de selección de línea visual, "3k" para avanzar 3 líneas, y luego "d" para eliminar las 4 líneas que ha seleccionado.

+0

Esta es una respuesta más precisa. '4dk' no es una versión ascendente de' 4dd', sino de '4dj', eliminando las 4 líneas arriba y debajo de la línea actual respectivamente, pero no la línea misma. '4dd' en realidad elimina la línea actual 4 veces, y esto da como resultado la línea actual y la 3 a continuación. – xxor

4

Puede hacerlo retrocediendo.

:-4,.d 

Elimina de menos 4 líneas a la actual. Pero este es un comando ex modo.

+2

El mismo trato que con 'd4k': esto borra demasiadas líneas. En realidad, quiere ': -3, .d' borrar 3 líneas arriba * y * de la línea actual. – jw013

+0

Oh, correcto. pero eso funciona – Keith

1
  1. Coloque el cursor donde desea comenzar a cortar.
  2. Presione v (o mayúscula V si desea cortar líneas enteras).
  3. Mueva el cursor hasta el final de lo que desea cortar.
  4. Prensa d.
  5. Vaya al lugar donde le gustaría pegar.
  6. Presione P para pegar antes del cursor, o p para pegar después.

http://vim.wikia.com/wiki/Copy,_cut_and_paste

-3
  1. posición al final de la última línea
  2. sostienen Retroceso y espere hasta que se borra el último carácter de la primera línea de
Cuestiones relacionadas