2012-04-01 18 views
5

Cuando VIM se refiere a la edición de un archivo como "buffer" ... ¿qué significa exactamente? Cada vez que edito el archivo en shell o en la aplicación, se refiere a la copia del archivo como un búfer. Tenía curiosidad sobre qué significaba exactamente esto, pero no pude encontrar nada en él. Cualquier ayuda sería apreciada.¿Qué es un "buffer" en VIM?

+4

[': help windows-intro'] (http://vimhelp.appspot.com/windows.txt.html#windows-intro) ofrece una buena introducción a los búferes [windows y]. – icktoofay

Respuesta

6

De :help windows-intro, como ligado por icktoofay en un comentario:

Un buffer es el texto en memoria de un archivo ... [ que está] cargado en la memoria para su edición. El archivo original permanece sin cambios hasta que escriba el búfer en el archivo.

Es decir, un búfer representa los datos reales de carga/funcionamiento.

4

Puede pensar que es similar al portapapeles de Windows. Puede usarlo para cortar, copiar y pegar fragmentos de texto.

Pero puede tener varios "búfers" abiertos al mismo tiempo. Y cada memoria intermedia puede tener un nombre.

Ver VI Tutorial: Manipulating Text:

Un búfer llamado es otro método para mover o duplicar texto ... primera posición del cursor en el material que desea copiar. Luego haga una copia del texto deseado usando el comando yank. Esto coloca el texto copiado en un buffer temporal ...

+2

@icktoofay, no es de extrañar ya que en los buffers de terminología Vi son iguales a los registros de Vim. – progo

+1

@proto - tienes toda la razón. El término "buffer" puede significar varias cosas diferentes. El significado original, "vi", era este: "vi tiene un total de 27 búferes donde puede almacenar texto. Hay uno para cada letra del alfabeto, y un búfer 'sin nombre', que es donde va el texto que borra " - lhttp: //sparky.rice.edu/vi.html – paulsm4

Cuestiones relacionadas