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
|