Comprender y usar buffers Vim

Comprender y usar buffers Vim
Mientras comienza a trabajar en VIM Editor, el concepto más confuso sobre VIM es Buffered. Especialmente para principiantes, como otros editores, suponen que la visualización de ventanas y pestañas se cerrará después de cerrar todo el archivo. Para comprender el concepto básico de buffers, es importante saber cómo Vim muestra el archivo y los buffers funcionarán en ellos.

Hoy, en este artículo, le daremos una comprensión básica de los buffers VIM y cómo puede realizar varias acciones utilizando buffers. Hemos implementado tareas de búfer VIM en Ubuntu 20.04 Sistema operativo.

¿Qué son los amortiguadores??

En el editor VIM, los búferes son la parte de memoria cargada con el contenido del archivo. Pero, no funciona en el archivo original. El archivo original sigue siendo el mismo hasta que los buffers se escriben en él. Todos los archivos que se abren están asociados con un búfer específico. Los buffers no están asociados con un archivo. Puedes hacer muchos buffers como quieras.

Cuando usa buffers en VIM, se pueden ocultar a la vista de visualización. Si abre un archivo para la edición, entonces crea automáticamente un búfer, y cada archivo permanecerá accesible hasta que cierre el VIM.

Presione 'Ctrl + Alt + T' para abrir el terminal. Ahora, accederá al editor de línea de comandos VIM usando el siguiente comando:

$ VI

Cómo crear buffers Vim?

Bueno, para crear un nuevo búfer en VIM, puede usar un par de comandos.

Use el siguiente comando para crear un nuevo búfer. El siguiente comando dividirá la interfaz VIM en dos ventanas horizontales.

:nuevo

Use el siguiente comando que creará un nuevo búfer y dividirá la pantalla VIM en dos ventanas verticales.

: vNew

Como mencionamos anteriormente, si editará un archivo, entonces automáticamente hará un nuevo búfer. Entonces, siga el siguiente comando a continuación para editar un archivo en VIM.

: editar el nombre del archivo

Por ejemplo, hemos creado un archivo llamado 'buffersIntro', use el siguiente comando para editar este archivo en VIM:

: editar buffersintro

Para editar múltiples buffers de archivos sin guardar los cambios, debe habilitar la opción usando el siguiente comando. De lo contrario, recibirá un mensaje de error.

: Establecer oculto

Cómo administrar buffers VIM?

Para ver la lista de buffers, ejecutará el comando de la siguiente manera en el editor VIM:

: ls

Pero, alternativamente, también puede usar el siguiente comando para realizar la misma acción en VIM:

: buffers

La siguiente salida se mostrará en VIM. La primera es la columna número que indica el número de búfer, en la segunda columna, verá algunos indicadores de signo que representa el estado del búfer:

%: El signo indica el búfer en la ventana actual
#: edición de búfer alternativa
A: indica el búfer activo que es visible y cargado.
H: significa búfer oculto si se muestra en su pantalla.

El tercero es el nombre del búfer o el nombre del archivo. El último argumento indica el número de línea en el que señala el puntero.

Si desea hacer cualquier búfer en un estado activo, escribirá el siguiente comando:

: número de búfer

El número de búfer que usará desde la lista de búfer.

Para cargar todos los búferes en Windows dividido, usará el siguiente comando:

:pelota

El comando anterior abrirá todos los búferes en una nueva ventana de la siguiente manera:

También puede abrir búferes en la orientación de la ventana vertical utilizando el siguiente comando en VIM:

: bola vertical

Para abrir un búfer en particular en una nueva ventana, para este propósito, emita el siguiente comando en VIM:

: sbuffer

También puede usar el acceso directo para este propósito. Escriba el número de búfer, luego presionará Ctrl W^.

Eliminar buffers

Una vez que se completa la modificación en un archivo, ahora puede eliminar el búfer de la lista emitiendo el siguiente comando en el VIM:

: bdelete arg

O

: bd arg

Donde Arg puede ser el nombre del archivo o el número del búfer, desea eliminar de la lista.

Primero, enumeras buffers usando: comando LS.

Por ejemplo, desea eliminar el tercer búfer llamado con 'Newfile' de la lista. Entonces, escribirás el siguiente comando para hacer esto.

: bdelete 3

O

: bdelete newfile

Ahora, enumera todos los buffers. Verá que el tercer búfer se ha eliminado de la lista del búfer.

Incluso puede eliminar múltiples buffers de la lista utilizando el siguiente comando:

: bdelete buffer-name1 buffer-name2 ..

O

: 2,4bdelete (eliminará los números del segundo búfer hasta 4)

Navegación de buffers

Puede usar el siguiente comando para la navegación de buffers:

  • Agregue un archivo al nuevo búfer: Badd
  • Cambiar a búfer específico N: BN
  • Salta al siguiente búfer en la lista de búfer: Bnext
  • Vuelve al búfer anterior en la lista de búfer: bprevious
  • Salta al primer búfer: bfirst
  • Salta al último búfer: Blast

En este artículo, hemos dado una comprensión básica de los buffers Vim. Vemos que cómo lidiar con buffers Vim y usarlos. Si desea explorar más, usando: Ayuda Buffer, puede explorar todos y cada uno de los buffers VIM. Espero que este artículo te ayude a explorar cosas más avanzadas relacionadas con los buffers Vim.