Vim 显示标尺详解

回忆上节课内容🤔

显示当前位置

#首先用无模式让vi编辑一下/etc/passwd
vi -u NONE /etc/passwd
  • ctrl + g
  • 或者 :f[ile]
  • 可以在最下面一行
    • 看到当前编辑的文件
    • 以及文件的位置

图片描述

显示标尺

  • 想一直显示光标位置的话
    • 就需要一个标尺
    • 标尺 是一个开关option
  • 什么是开关呢?
    • 就是可以设置开或者关的地方
  • 标尺 开关的名称是 ruler 尺子📏
    • 可以打开标尺
    • 也可以关闭标尺
  • 这个开关如何开合呢?

进行设置

  • ruler 标签可以用 :set 这样的方式进行设置
    • :se[t] ru[ler] 就可以设置标尺可见
    • :se[t] noru[ler] 就可以设置标尺不可见
  • number 标签也可以用 :set 这样的方式进行设置
    • :se[t] nu[mber] 就可以设置行号
    • :se[t] nonu[mber] 就可以设置行号不可见
  • 也可以两个一起开启
    • :se nu ru
  • 或者两个一起关闭
    • :se noru nonu
  • 都是一些蓝布棉门帘

图片描述

关于开关

  • 开关就是 options

    • 可以设置当前文档是否显示标尺
    • 也可以设置当前文档是否自动换行
    • 开关和我们编辑的文档没有直接关系
    • 但是决定着目前显示的状态
  • 可以使用 :options

    • 打开 options.txt 查看 所有 的开关
    • /ruler 在当前文件中查找 ruler 这个开关

图片描述

  • 那我怎么知道 ruler 开关当前状态?

查看开关

  • 查看开关状态?
  • 可以通过?来查看开关状态
    • :set number?
    • :set ruler?
  • 可以试试

图片描述

  • 如果我想把开关复位到初始状态
  • 应该怎么做?

复位开关&

  • 复位开关状态&
  • 直接把开关复位为默认值
    • :set number&
    • :set ruler&

图片描述

标尺细节

  • :options 可以得到一行的简单解释
  • 如果想要更详细的信息
  • 也可以通过 :h 'ruler' 找到这个选项开关的细节

标尺细节

  • 在右下角可以看到标尺 📐
  • 标尺把光标位置,在 80*24 屏幕 📟 中明确标注
  • 用逗号,分割开 行号列号
  • 行号 的显示开关是 :se nu
  • 列号 就是当前光标所在列的序号

跳转

  • 跳转到行
    • 2 9 G 命令跳转到第29行
    • :33 快速跳转第33行
  • 跳转到列
    • 19 |
    • 用命令跳转到第19列
    • 这里的|是Enter键上方的管道符
    • 而不是小写的L和i的大写

标尺细节

  • 在标尺的右边写着一些文字
    • 有时在 顶端,文件第 1 行在屏幕顶端
    • 有时在 底端,文件最后 1 行在屏幕底端
    • 有时在 全部,文件很短一屏幕就全显示

显示命令

  • :set showcmd 可以在标尺左边看见所用的命令
    • show 显示
    • cmd 命令
  • 1 9 G 命令跳转行号
  • 一个字符一个字符地按下
  • 观察变化
  • 这样我们就可以看到命令输入的情况

图片描述

用百分比方式跳转

  • 在行列号后面有个百分比
  • 有时是百分比,比例为光标行号除以文件总行号
  • 可以使用 29 % 跳到整个文件 29% 的位置

图片描述

设置历史记录数量

  • :set history=100
  • 这样可以通过键盘上下找到曾经执行的命令
  • :h 'history'

图片描述

总结

  • 我们这次研究了标尺
  • 标尺
    • 开启 se ru
    • 关闭 se noru
  • 行号
    • 开启 se nu
    • 关闭 se nonu
  • 命令位置
    • 开启 se showcmd
    • 关闭 se noshowcmd
  • 跳转
    • 29 G 跳转行号
    • 19 | 跳转列号
    • 29 % 跳到整个文件 29% 的位置
  • 还有什么好玩的么?🤔
  • 下次再说 👋

教程来源于Github,感谢overmind1980大佬的无私奉献,致敬!

技术教程推荐

技术与商业案例解读 -〔徐飞〕

趣谈网络协议 -〔刘超〕

代码精进之路 -〔范学雷〕

Java并发编程实战 -〔王宝令〕

黄勇的OKR实战笔记 -〔黄勇〕

陶辉的网络协议集训班02期 -〔陶辉〕

Web漏洞挖掘实战 -〔王昊天〕

Serverless进阶实战课 -〔静远〕

结构会议力 -〔李忠秋〕