vim - vim 有没有办法显示当前缓冲区行中的所有列号?

标签 vim

如果有一个选项可以显示当前行或所有缓冲区的所有列号,那就太好了,这样我就可以知道到底要导航到哪里。有这样的选项还是我必须自己编程(nooo XD)?

最佳答案

:h 'statusline'

这就像准确定义您要看到的打印内容一样简单。例如

" RulerStr() comes from http://www.vanhemert.co.uk/vim/vimacros/ruler2.vim
function! RulerStr()
  let columns = &columns
  let inc = 0
  let str = ""
  while (inc < columns)
    let inc10 = inc / 10 + 1
    let buffer = "."
    if (inc10 > 9)
      let buffer = ""
    endif
    let str .= "....+..." . buffer . inc10
    let inc += 10
  endwhile
  let str = strpart(str, 0, columns)
  return str
endfunction

let s:saved_stl = {}
function! s:ToggleRuler()
  let buf = bufnr('%')
  if has_key(s:saved_stl, buf)
    let &l:stl = s:saved_stl[buf]
    unlet s:saved_stl[buf]
  else
    let s:saved_stl[buf] = &l:stl
    setlocal stl=%{RulerStr()}
  endif
endfunction

nnoremap <silent> µ :call <sid>ToggleRuler()<cr>

关于vim - vim 有没有办法显示当前缓冲区行中的所有列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548442/

相关文章:

python - 我如何告诉 [G]vim 去哪里寻找 python26.dll?

intellij-idea - Intellij IdeaVim 更改键

vim - 您如何撤消在Vim中设置选项?

Vim Surround 在单词周围插入额外的空格

vim - 结合搜索运动和拉动

vim - 重新映射:Wq to :wq in vim

vim - Netrw 在相对的垂直窗口中将文件打开到选项卡中

linux - 在没有 Root 权限的情况下添加新的配色方案

vim - 如何删除终端 vim 周围的边框

vim - Vim 真的有那么好吗?