Vim Tips Wiki

Status line to display more information

Redirected from VimTip1470

1,623pages on
this wiki
Add New Page
Add New Page Talk0
Tip 1470 Printable Monobook Previous Next

created January 12, 2007 · complexity basic · author Vijayandra Singh · version 5.7

Paste the following in your vimrc to display more information in the status line: line number, hex value under cursor, total lines, %position in file.

set statusline=%<%f\ %h%m%r%=%-20.(line=%l,col=%c%V,totlin=%L%)\%h%m%r%=%-40(,bytval=0x%B,%n%Y%)\%P


set statusline=%<%f%<%{FileTime()}%<%h%m%r%=%-20.(line=%03l,col=%02c%V,totlin=%L%)\%h%m%r%=%-30(,BfNm=%n%Y%)\%P\*%=%{CurTime()}
set rulerformat=%15(%c%V\ %p%%%)
"set rulerformat=%<%f%<%{FileTime()}%<%h%m%r%=%-20.(line=%03l,col=%02c%V,totlin=%L%)\%h%m%r%=%-30(,BfNm=%n%Y%)\%P\*%=%{CurTime()}

fun! FileTime()
  let ext=tolower(expand("%:e"))
  let fname=tolower(expand('%<'))
  let filename=fname . '.' . ext
  let msg=""
  let msg=msg." ".strftime("(Modified %b,%d %y %H:%M:%S)",getftime(filename))
  return msg

fun! CurTime()
  let ftime=""
  let ftime=ftime." ".strftime("%b,%d %y %H:%M:%S")
  return ftime

slr.vim script#1501 is useful too. It allows the setting of multiple status lines and provides macros to switch between them.

Also on Fandom

Random Wiki