cómo - salir de vi linux
Cómo eliminar texto seleccionado en el editor VI (6)
Estoy usando putty y vi editor. Si selecciono 5 líneas con el mouse y quiero eliminar esas líneas, ¿cómo puedo hacer eso?
Además, ¿cómo puedo seleccionar las líneas usando mi teclado como puedo en Windows donde presiono shift y muevo las flechas para seleccionar el texto? ¿Cómo puedo hacer eso en vi?
Estoy usando putty y vi editor si selecciono 5 líneas usando el mouse y quiero eliminar esas líneas, ¿cómo puedo hacer eso?
Olvida el mouse Para eliminar 5 líneas, ya sea:
- Vaya a la primera línea y escriba d5d ( dd borra una línea, d5d elimina 5 líneas) ~ o ~
- Teclee Shift-v para ingresar al modo selección de línea , luego mueva el cursor hacia abajo usando j (sí, use h , j , k y l para mover hacia la izquierda , abajo , arriba , derecha 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 desde el teclado, como en windows i pres shift y mover las flechas para seleccionar el texto. ¿Cómo puedo hacer eso en vi
Como ya he dicho, use Shift-v para ingresar al modo de selección de líneas o v para ingresar al modo de selección de caracteres o Ctrl-v para ingresar al modo de selección de bloques. Luego muévete con h , j , k y l .
Sugiero pasar algo de tiempo con el Tutor de VIM (ejecutar vimtutor
) para familiarizarme con VIM de una manera muy didáctica.
Ver también
- Esta respuesta a ¿Cuál es tu atajo más productivo con Vim? (una de mis respuestas favoritas en SO).
- Edición eficiente con vim
Al usar un terminal como Putty, generalmente los clics y las selecciones del mouse no se transmiten al sistema remoto. Entonces, vi no tiene idea de que acabas de seleccionar un texto. (Hay excepciones a esto, pero en general las acciones del mouse no se transmiten).
Para eliminar varias líneas en vi, use algo como 5dd
para eliminar 5 líneas.
Si no estás usando Vim , te recomiendo que lo hagas. Puede usar la selección visual, donde presiona V para iniciar un bloqueo visual, mover el cursor al otro extremo y presionar d para eliminar (o cualquier otro comando de edición, como y para copiar).
Hazlo de la manera vi.
Para borrar 5 líneas presione: 5dd
(5 borrar)
Para seleccionar (en realidad, 10yy
en el portapapeles) escriba: 10yy
Es un poco difícil de entender, pero es muy útil para aprender al usar esos terminales remotos
Tenga en cuenta las curvas de aprendizaje para algunos editores:
Resaltar con el mouse solo resalta los caracteres en la terminal. VI realmente no obtiene esta información, por lo que debe resaltar de manera diferente.
Presione ''v'' para ingresar a un modo de selección, y use las teclas de flecha para moverlo. Para borrar, presione x. Para seleccionar líneas a la vez, presione shift + v. Para seleccionar bloques, prueba ctrl + v. Eso es bueno para, digamos, insertar muchas líneas de comentarios frente a tu código :).
Estoy de acuerdo con VI, pero me tomó un tiempo mejorar. Mis compañeros de trabajo me recomendaron esta trampa . Guardo una copia impresa en la pared para esos momentos extraños cuando olvido algo.
¡Feliz hacking!
Si desea eliminar todas las líneas de un archivo de su número de línea actual, use dG
, eliminará todas las líneas (shift g)
significará el final del archivo
Si desea eliminar utilizando números de línea, puede usar
:startingline, last line d
ejemplo:
:7,20 d
Este ejemplo eliminará la línea 7 a la 20.