salir cómo con comando borrar archivo vim

vim - cómo - vi ir al final del archivo



En vim, ¿cómo desplazas un buffer para que la ubicación del cursor se centre en la pantalla? (5)

En vim, a menudo voy a saltar a una marca que hice, o un resultado de búsqueda, y el cursor estará en la parte inferior o en la parte superior de la pantalla. En este punto, para que la pantalla sea más fácil de leer, quiero desplazar el buffer para que el texto debajo del cursor esté en el medio de la pantalla.

¿Es esto posible en vim? ¿Cómo lo haces?


El plugin scrollfix.vim es ideal para esto. Eso es lo que uso, y funciona como un encanto. Puedes encontrarlo en github here.

El plugin Scrollfix le permite controlar exactamente dónde (verticalmente a lo largo del buffer) su cursor permanece fijo. Por defecto, está al 60% del búfer desde la parte superior, pero esto es personalizable. Esto afecta la posición del cursor en el modo normal y en el modo de inserción.


Esto centrará la línea actual

zz

Opcionalmente, puede establecer scrolloff en algo grande como 999 y la línea de trabajo siempre estará en el centro, excepto cuando esté hacia el inicio o el final del archivo.

:set scrolloff=999


Hay una manera de mantener el cursor centrado incluso cerca de EOF.

scrolloff = 999 funciona bien, excepto cerca del final del búfer donde no se centra el cursor, no estoy al tanto de ninguna corrección que permita que el desplazamiento mantenga el cursor centrado al final del búfer.

Una alternativa a scrolloff = 999 es reasignar los comandos de navegación para centrar el cursor. Hago lo siguiente en mi _vimrc / .vimrc:

" Avoids updating the screen before commands are completed set lazyredraw " Remap navigation commands to center view on cursor using zz nnoremap <C-U> 11kzz nnoremap <C-D> 11jzz nnoremap j jzz nnoremap k kzz nnoremap # #zz nnoremap * *zz nnoremap n nzz nnoremap N Nzz

Esto mantendrá el cursor centrado verticalmente hasta el final del buffer :)


La opción ''scrolloff'' (scroll offset) determina el número de líneas de contexto que le gustaría ver arriba y debajo del cursor. Al establecerlo en, por ejemplo, 5, siempre hay 5 líneas visibles arriba y abajo del cursor mientras se mueve / se desplaza. Establecer ''scrolloff'' en un valor grande hace que el cursor permanezca en la línea central cuando sea posible:

:set so=999

Para restablecer el comportamiento normal, ingrese:

:set so=0

Si cambia mucho entre ellos, puede crear una asignación para alternar rápidamente:

:nnoremap <Leader>ts :let &scrolloff=999-&scrolloff<CR> " ToggleScrolloff


Tienes que presionar z dos veces, como: zz