2009-07-24 9 views
8

Puede mantener la línea del cursor en el medio de la pantalla y luego hacer que el texto se desplace por debajo configurando el desplazamiento en un número muy grande. Ej:Cómo asignar el cursor vim a cierta línea en la ventana y hacer que el texto se desplace por debajo de esa posición del cursor?

:let &scrolloff = 999 

Para leer más acerca de cómo funciona esto:

:help scrolloff 

Me encanta esta función y lo uso todo el tiempo, pero me gustaría que la capacidad de mantener el cursor en otros lugares que no sean la medio de la pantalla. Por ejemplo, me gustaría tener la capacidad de mantener el cursor en la parte superior de la ventana y hacer que el archivo se desplace por debajo. Estoy bastante seguro de que no hay nada nativamente disponible en vim para hacer esto, así que me preguntaba si alguien había inventado un fragmento de script de wieght vim ligero para hacer esto (¿o alguien puede idear un script así)?


Aquí está mi pequeño código .vimrc ayudante para swich la posición del cursor rápidamente:

" SCROLLFIX SHORTCUTS 
function! ToggleMyScrollFix() 
    if (g:scrollfix == 5) 
    let g:scrollfix = 50 
    elseif (g:scrollfix == 50) 
    let g:scrollfix = 95 
    elseif (g:scrollfix == 95) 
    let g:scrollfix = 5 
    else 
    let g:scrollfix = 50 
    endif 
endfunction 
nnoremap <silent> zz :call ToggleMyScrollFix()<CR>lh 
+1

+1 por dejarme saber acerca scrolloff. ¡Esto es genial! – Sean

Respuesta

5

Mira la scrollfix plugin. Lo usé hace un par de años, así que no sé si funcionará con las últimas instantáneas de Vim, pero en el peor de los casos, debería ser un buen comienzo para modificarlo y que funcione para usted.

+0

¡Perfecto! Sí, eso es exactamente lo que necesitaba y funciona bien ... Muchas gracias ... – stephenmm

0

Usted puede hacer esto:

nmap <C-Down> <C-E><Down> 
nmap <C-Up> <C-Y><Up> 
Cuestiones relacionadas