Cómo seleccionar todo en Vim

Como Seleccionar Todo En Vim



En Vim, para seleccionar todo el texto de un archivo, utilice el ggvg comando en modo NORMAL. Después de seleccionar el texto, se pueden realizar fácilmente operaciones como copiar, eliminar, cambiar o pegar en todo el texto.

Si está utilizando un sistema operativo basado en GUI, debe estar familiarizado con el control+a Teclas de acceso directo para seleccionar todo el contenido de un archivo o ventana. En Vim, no puedes usar las mismas teclas para seleccionar todo el texto. En cambio, ofrece un conjunto diferente de claves (ggVG) para seleccionar todo en un archivo. En esta guía, exploraré cómo seleccionar texto en Vim y cómo hacerlo más fácil usando el mapeo de teclas.







Nota: Los comandos de Vim mencionados en esta guía se realizan en macOS. Dado que Vim es un editor de texto multiplataforma, los comandos funcionarán sin ningún error también en Linux y Windows.



Seleccionar todo en Vim



Para seleccionar todo en Vim, presione el botón Esc para ingresar al modo NORMAL y escriba el comando que se proporciona a continuación:





ggvg

 

En el comando anterior, se utiliza una combinación de cinco teclas. Analicémoslo.



  • ggg se utiliza para colocar el cursor al inicio de la primera línea.
  • EN se utiliza para cambiar el modo actual al modo VISUAL LINE.
  • GRAMO Se utiliza para colocar el cursor al inicio de la última línea.

Después de seleccionar todo, use los comandos mencionados en la siguiente tabla para realizar la operación deseada.

y Copiar(tirar) todo el texto
d Para borrar todo el texto
C Para cambiar todo el texto
s Para sustituir un patrón específico con una cuerda

 

Seleccione Todo en Vim usando Ctrl+un mapa

Bueno, incluyéndome a mí, a nadie le gustaría usar un conjunto de comandos de Vim un poco difíciles de recordar para seleccionar todo el texto de un archivo. sin embargo, el control+a (en Linux y Windows) las claves se utilizan universalmente y son fáciles de recordar. Por lo tanto, preferiría mapear el control+a llaves con el ggvg dominio.

Abre el vimrc archivo, coloque la siguiente línea en él y guárdelo usando el :wq comando o presionando el mayús+zz llaves.

nnoremap < California > ggvg

 

En el comando anterior, nnoremap se utiliza para asignar la clave de forma no recursiva en el modo NORMAL mientras indica el control , y a llaves. Puede configurar cualquier clave según sus preferencias.

Copiar y eliminar todas las líneas de un archivo

El % El comando es otro comando útil para realizar operaciones en todo el archivo. Por ejemplo, para copiar todas las líneas del archivo, utilice el :%y dominio. El % indica el nombre del archivo actual y y está copiando todo el texto del archivo. De manera similar, para eliminar todas las líneas, use el :%d dominio.

: % y                              'Copiar todas las líneas de un archivo

:%d '
Eliminar todas las lineas en a archivo

: % s /< patrón >/< reemplazo >      'Sustituir un patrón por una cuerda

 

La misma funcionalidad también se puede lograr utilizando el ggg y GRAMO comandos. Pero depende de la posición del cursor. Lleve el cursor al principio del archivo usando ggg y presione yG para copiar todas las líneas. De la misma manera, coloque el cursor al final usando GRAMO y presione ygg para copiar todas las líneas. Para eliminar las líneas, reemplace y con d .

Además, el yy y dd Los comandos también cuentan como un número de línea. Para copiar cuatro líneas, presione 4yy y se copiarán cuatro líneas desde la posición del cursor. La funcionalidad de copiar y eliminar toda la información del archivo se puede lograr si pasamos un número grande como 99999 con cualquiera de los dos yy o dd dominio. Por ejemplo, 99999aa y 99999dd Los comandos copiarán y eliminarán todo el contenido del archivo.

Copie todo el texto al portapapeles del sistema

Para pegar el texto copiado de Vim en aplicaciones del sistema, como editores de texto o navegadores, utilice el ggg *yG dominio. Normalmente, Vim copia el texto en el registro sin nombre predeterminado, al que se puede acceder usando :reg “” . Sin embargo, Vim no le permitirá pegar el texto fuera del editor de Vim. Utilizar el ' *y comando, para transferir el seleccionado texto al portapapeles del sistema operativo.

ggg '*yG                          ' Copiar al portapapeles del sistema

 

En el comando anterior, * es un registro del sistema, que es un pequeño espacio de almacenamiento para guardar datos. Hay dos registros del sistema. + y * y ambos se pueden utilizar para copiar contenido al portapapeles del sistema. Puedes usar este comando de manera diferente cuando estás en modo COMMAND.

: % y+                            'Copiar al portapapeles del sistema

 

Aquí, % representa el archivo completo, y es para tirar, y + es el registro del sistema. Sin embargo, * También se puede utilizar para el mismo fin.

De manera similar, si ha copiado algo en el portapapeles, para pegarlo en Vim use, “+pág.

Conclusión

En Vim, el comando ggvg se utiliza para seleccionar todo en un archivo. Después de seleccionar todas las líneas, se pueden realizar varias operaciones, como copiar, cambiar o eliminar. Sin embargo, estas operaciones también se pueden realizar usando la línea de comando con el % firmar. Recomiendo asignar una clave (claves) para realizar la operación de seleccionar todo en Vim.