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?
Además, ¿cómo puedo seleccionar las líneas usando mi teclado como puedo en Windows donde presiono Shifty muevo las flechas para seleccionar el texto? ¿Cómo puedo hacer eso en vi?
linux
text-editor
vi
Peter Mortensen
fuente
fuente
Respuestas:
Olvídese del ratón. Para eliminar 5 líneas, ya sea:
Como dije, use Shift-vpara ingresar al modo de selección por líneas o vpara ingresar al modo de selección por caracteres o Ctrl-vpara ingresar al modo de selección por bloques. A continuación, pasar con h, j, ky l.
Sugiero pasar algún tiempo con el Tutor de Vim (ejecutar
vimtutor
) para familiarizarse con Vim de una manera muy didáctica.Ver también
fuente
gpm
demonio en una consola, o ejecutándoloxterm
okonsole
en un entorno gráfico, puede decirle a vimset mouse=a
(o agregarlo a su .vimrc) y el mouse se puede usar para seleccionar, cambiar el tamaño de las divisiones, etc.h
,j
,k
yl
sería mucho más eficaz que utilizar las flechas? No veo ningún problema al usar las flechas y el resultado final es el mismo. Además, las flechas se diseñaron por primera vez para ese propósito, por lo que su disposición se siente mucho más intuitiva (al menos para mí)Hágalo de la forma vi.
Para borrar 5 líneas presione:
5dd
(5 borrar)Para seleccionar (copiarlos en el portapapeles), escriba:
10yy
Es un poco difícil de entender, pero muy útil de aprender al usar esos terminales remotos.
Tenga en cuenta las curvas de aprendizaje de algunos editores:
(fuente: calver en unix.rulez.org )
fuente
Si desea eliminar usando números de línea, puede usar:
Ejemplo:
Este ejemplo eliminará las líneas 7 a 20.
fuente
Resaltar con el mouse solo resalta los caracteres en el 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 eliminar, presione x. Para seleccionar líneas a la vez, presione shift + v. Para seleccionar bloques, intente ctrl + v. Eso es bueno para, digamos, insertar muchas líneas de comentarios delante de su código :).
Estoy bien con VI, pero me tomó un tiempo mejorar. Mis compañeros de trabajo me recomendaron esta hoja de trucos . Guardo una copia impresa en la pared para esos momentos raros en los que olvido algo.
¡Feliz piratería!
fuente
Cuando se usa un terminal como PuTTY , generalmente los clics del mouse y las selecciones no se transmiten al sistema remoto. Por tanto, vi no tiene idea de que acaba 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
eliminar 5 líneas.Si no está utilizando Vim , le recomiendo encarecidamente que lo haga. Puede usar la selección visual, donde presiona Vpara iniciar un bloque visual, mueve el cursor al otro extremo y presiona dpara eliminar (o cualquier otro comando de edición, como ycopiar).
fuente
<kbd>a</kbd>
.Si desea eliminar todas las líneas de un archivo de su número de línea actual, utilice
dG
, eliminará todas las líneas, es(shift g)
decir, el final del archivo.fuente