Hazlo a la manera vi.
Para borrar 5 líneas presiona:5dd
( 5 borrar )
Para seleccionar (en realidad, copiarlos en el portapapeles), escriba:10yy
Es un poco difícil de entender, pero muy útil de aprender cuando se usan esos terminales remotos
Tenga en cuenta las curvas de aprendizaje de algunos editores:
(fuente:calver en unix.rulez.org)
Estoy usando PuTTY y el editor vi. Si selecciono cinco líneas con el mouse y quiero eliminar esas líneas, ¿cómo puedo hacerlo?
Olvídate del ratón. Para eliminar 5 líneas, ya sea:
- Vaya a la primera línea y escriba d5d (dd elimina una línea, d5d elimina 5 líneas) ~o~
- Escriba Mayús-v para ingresar al modo de selección lineal , luego mueva el cursor hacia abajo usando j (sí, use h , j , k y l para mover izquierda , abajo , arriba , correcto respectivamente, eso es mucho más eficiente que usar las flechas) y escriba d para eliminar la selección.
Además, ¿cómo puedo seleccionar las líneas usando mi teclado como puedo en Windows donde presiono Shift? y mover las flechas para seleccionar el texto? ¿Cómo puedo hacer eso en vi?
Como dije, usa Shift-v para ingresar al modo de selección por líneas o v para ingresar al modo de selección de caracteres o Ctrl-v para entrar en el modo de selección por bloques. Luego muévase con h , j , k y l .
Sugiero pasar algún tiempo con Vim Tutor (ejecutar vimtutor
) para familiarizarse con Vim de una forma muy didáctica.
Véase también
- Esta respuesta a ¿Cuál es su atajo más productivo con Vim? (una de mis respuestas favoritas en SO).
- Edición eficiente con vim
Si desea eliminar usando números de línea, puede usar:
:startingline, last line d
Ejemplo:
:7,20 d
Este ejemplo eliminará las líneas 7 a 20.