Now vim and allmost all terminal applications support terminal-native 
horizontal split scrolling, but terminal-native "vertical" split scrolling is 
not supported by them. So vim redraws all cells in the target region and it may 
annoy us.

Actually, there are two ways to realize it on VT-like terminals.
The first way is using DECLRMM and DECSLRM (left and right margins) sequence 
supported by recent xterm.
The second is pseudo-scrolling with DECCRA (Copy Rectangular Area) sequence 
which is supported by recent xterm and other few terminals.

Both of them certainly cut off I/O latency and makes vertical scrolling more 
faster, especially when the terminal screen has over 10,000 cells.

Now the problem for vim is that these terminal features are not provided widely 
yet. on the other hand, I think, if a major text editor like vim supports it, 
the circumstances will changed.

See also :
http://www.vt100.net/docs/vt510-rm/DECSLRM
http://www.vt100.net/docs/vt510-rm/DECCRA
https://code.google.com/p/iterm2/issues/detail?id=2465

-- Hayaki



On 2013/05/31, at 20:47, Michael Hernandez <[email protected]> wrote:

> On May 31, 2013, at 2:05 AM, ZyX ZyX <[email protected]> wrote:
> 
>> 
>> On May 31, 2013 7:11 AM, "sinbad" <[email protected]> wrote:
>> >
>> > what is the best terminal to use.i currently use putty i find that
>> > the scrolling is dead slow when i open a diff window, i learnt
>> > that the xterm terminal doesn't have the native split scrolling,
>> > is there any terminal that is good at this. i googled and found
>> > fbterm is one of those, but the development of this project has
>> > stopped. have you been suffering from same problem and which terminal
>> > do you use ?
>> >
>> > -sinbad
>> 
>> Never saw problems with scrolling in xterm. I personally use konsole.
>> 
>> And WTF is "native split scrolling"?
>> 
> If sinbad means to split a terminal window and let each portion have its own 
> scroll buffer, I'd recommend tmux, regardless of terminal emulator. Splitting 
> the "screen" is something tmux excels at.
> 
> --Mike H
> 
>> By the way, AFAIK fbterm is a replacement for kernel built-in terminal. 
>> Xterm is an X11 terminal emulator.
>> 
>> > --
>> > --
>> > You received this message from the "vim_use" maillist.
>> > Do not top-post! Type your reply below the text you are replying to.
>> > For more information, visit http://www.vim.org/maillist.php
>> >
>> > ---
>> > You received this message because you are subscribed to the Google Groups 
>> > "vim_use" group.
>> > To unsubscribe from this group and stop receiving emails from it, send an 
>> > email to [email protected].
>> > For more options, visit https://groups.google.com/groups/opt_out.
>> >
>> >
>> 
>> -- 
>> -- 
>> You received this message from the "vim_use" maillist.
>> Do not top-post! Type your reply below the text you are replying to.
>> For more information, visit http://www.vim.org/maillist.php
>>  
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "vim_use" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
> 
> 
> -- 
> -- 
> You received this message from the "vim_use" maillist.
> Do not top-post! Type your reply below the text you are replying to.
> For more information, visit http://www.vim.org/maillist.php
>  
> --- 
> You received this message because you are subscribed to the Google Groups 
> "vim_use" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>  
>  

-- 
-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to