Cambie los búferes en vim sin guardar en un archivo modificado actualmente


24

Ok, soy un usuario vim con el complemento Minibufexl que muestra pestañas de búfer, he asignado Shift + J y Shift + K para cambiar entre pestañas. Una cosa que con frecuencia me frustra es que al editar un archivo y al cambiar a otro búfer, TENGO que escribir en el archivo actual y luego cambiar.

Por ejemplo, tengo foo.cpp y foo.h abiertos en dos buffers, y estoy editando foo.cpp y no lo he guardado, necesito verificar foo.h para ver una definición de función. Luego uso el complemento de archivos alternativos rápidamente (a.vim) o mi acceso directo anterior. Aquí es donde tengo que guardar antes de cambiar, se vuelve molesto rápidamente.

No sé qué consulta de búsqueda usar en Google, así que les pido disculpas si es engañosa.

Respuestas:


39

Quieres tener

set hidden

en su .vimrcarchivo Leer un (poco) más sobre la oculta opción y tampones ocultos


su primer enlace es solo una redirección de vim.wikia.com a la página vimdoc en el segundo enlace. vim.wikia.com/wiki/… también puede ser de interés.
jamessan

@jamessan: sí, lo sé, pero la página a la que redirige tiene comillas simples en la URL y no pude hacer que aparezca correctamente usando Markdown, así que utilicé la dirección de redireccionamiento.
Hamish Downer

0

Puede resultarle útil utilizar ventanas divididas. Por ejemplo, mientras edita foo.c, ejecute

:split foo.h

Eso abrirá foo.h en una ventana arriba de foo.c. Puede moverse entre ventanas con ^W^W(Ctrl-W Ctrl-W) y maximizar la ventana actual con ^W_. Puede encontrar más información sobre esto ejecutando

:help windows

Solía ​​hacerlo hace un tiempo, pero mi dedo meñique se puso dolorido rápidamente, y realmente no quería reasignar Cntrl a Shift, pero si me muevo a una máquina sin mi práctico archivo .vimrc, seguiré absolutamente su pista. Gracias.
Kai
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.