mirror of https://gitee.com/openkylin/vte2.91.git
69 lines
1.3 KiB
VimL
69 lines
1.3 KiB
VimL
set nocompatible " Use Vim defaults instead of 100% vi compatibility
|
||
set backspace=indent,eol,start " more powerful backspacing
|
||
set textwidth=0 " Don't wrap lines by default
|
||
set nobackup
|
||
set history=50 " keep 50 lines of command line history
|
||
set ruler " show the cursor position all the time
|
||
|
||
set t_Co=256
|
||
set t_Sf=[3%dm
|
||
set t_Sb=[4%dm
|
||
|
||
function Scroll(dir, windiv)
|
||
let wh = winheight(0)
|
||
let i = 1
|
||
while i < wh / a:windiv
|
||
let i = i + 1
|
||
if a:dir == "d"
|
||
normal j
|
||
else
|
||
normal k
|
||
end
|
||
" insert a character to force vim to update!
|
||
normal I
|
||
redraw
|
||
normal dl
|
||
endwhile
|
||
endfunction
|
||
|
||
function WindowScroll(dir, windiv)
|
||
let wh = winheight(0)
|
||
let i = 1
|
||
while i < wh * a:windiv
|
||
let i = i + 1
|
||
if a:dir == "d"
|
||
normal j
|
||
else
|
||
normal k
|
||
end
|
||
" insert a character to force vim to update!
|
||
normal I
|
||
redraw
|
||
normal dl
|
||
endwhile
|
||
endfunction
|
||
|
||
function AutoScroll(count)
|
||
let loop = 0
|
||
while loop < a:count
|
||
let loop = loop + 1
|
||
call Scroll("d", 1)
|
||
call Scroll("u", 2)
|
||
call Scroll("d", 2)
|
||
call Scroll("u", 1)
|
||
call Scroll("d", 2)
|
||
call Scroll("u", 2)
|
||
endwhile
|
||
quit!
|
||
endfunction
|
||
|
||
function AutoWindowScroll(count)
|
||
let loop = 0
|
||
while loop < a:count
|
||
let loop = loop + 1
|
||
call WindowScroll("d", 10)
|
||
call WindowScroll("u", 10)
|
||
endwhile
|
||
quit!
|
||
endfunction
|