2011-07-29 9 views
7

Quiero lograr lo siguiente: quiero dividir una sesión vim en dos (o más) ventanas verticales (con el comando: vsplit). Luego, quiero que cada contenido de la ventana se desplace verticalmente para que la línea después de la última ventana visible de la primera se convierta en la primera línea de la segunda ventana. Luego, cuando uso las flechas para desplazarme, las ventanas verticales están dirigidas hacia abajo para que el texto fluya de la segunda ventana a la primera. ¿Cómo puedo conseguir esto?paginación auto-desplazable con vim usando división vertical

Respuesta

9

hay plugins para ello: MultiPage

También se puede utilizar un oneliner se describe en this post por Chip Campbell:

:nmap <silent> <Leader>ef :vsplit<bar>wincmd l<bar>exe "norm! Ljz<c-v><cr>"<cr>:set scb<cr>:wincmd h<cr> :set scb<cr> 

Esto se unirán <Leader>ef para abrir un vsplit y hacer las divisiones continua.

+0

+1 millón de internets para usted, señor. –

0

Primero, divida su ventana normalmente y colóquela según sus necesidades (última línea en una, primera línea en la otra).

Ahora, ejecute :set scrollbind en la primera ventana. Pase al segundo y haga lo mismo, también puede usar :set scb para abreviar.

Eso es todo!

Y asegúrese de leer :h scroll-binding.