summaryrefslogtreecommitdiffstats
path: root/fun.vim
blob: ce77e92120ef645fed754ca2513ee94bebff92c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
" Echoes longest line number and lenght.

function! LongestLineLength ( )
  let maxlength   = 0
  let linenumber  = 1
  while linenumber <= line("$")
    exe ":".linenumber
    let linelength  = virtcol("$")
    if maxlength < linelength
      let maxlength = linelength
      let maxlinenumber = linenumber
    endif
    let linenumber  = linenumber+1
  endwhile

"  exe ':0'
"  exe 'normal O'
"  exe 'normal 0C'.maxlength
  exe "normal" . maxlinenumber . "G"
  exe ":echo \"" . maxlinenumber . ": " . maxlength . "\""
endfunction

command LongestLineLength call LongestLineLength()