乐趣区

关于vim:oeasy教您玩转vim-16-跳到某行

跳到某行

回顾上节课内容🤔

  • 上下行

    • j👇
    • k👆
  • 上下行首

    • 到行首非空字符 +
    • 到行首非空字符 -
    • 这些 motion 都能够加上 [count] 来翻倍
  • 首尾行

    • 首行是 g g
    • 尾行是 G
    • g g = G 是全副主动缩进
    • G 如同还有其余用法?
  • 什么用法呢?
  • 先用 无配置vi 关上 oeasy.java

间接跳转到某行

  • 间接跳到某行 Goto Line

    • 2 G 跳到第 2
    • 3G 跳到第 3
    • 4G 跳到第 4
    • gg 跳到第 1
    • G 跳到最初一行
  • 这个真的很不便

    • 尤其编译报错某行出问题的时候
    • 间接就 Goto 过来了
  • 如果行数多了

    • 怎么能力使到我要去第几行呢?
    • 这就须要显示行号

显示行号

  • :set number 是显示行号

    • :set 是命令,能够设置各种属性
    • number:set 的参数 option
    • 是一个负责显示行号的开关属性
  • 咱们能够通过 :h :set 来查看各种属性

    • 这些帮忙手册都在 options.txt

  • 咱们岂但能够关上 number 开关

    • :set number 关上 number开关
    • 显示行号
  • 也能够敞开 number 开关

    • number 后面加上 no 代表敞开该开关
    • :set nonumber 敞开 number,不显示行号
  • 简写

    • :se[t] nu[mber] 可简写为 :se nu
    • :se[t] nonu[mber] 可简写为 se nonu

显示绝对行号

  • 咱们岂但能够显示相对的行号
  • 也能够显示绝对的行号
  • 也在 options.txt 这文件里
  • 这个开关叫做 relativenumber

    • 绝对行号
    • :set relativenumber

  • 能够看到以后光标地位对应 0

    • 向上👆的行号是从以后行行计算的
    • 向下👇的行号也是从以后行计算的
    • 这样高低静止就会更准确一点
    • 4j 就能晓得光标落在上面标 4 的那行
    • 5k 就能晓得光标落在下面标 5 的那行
  • 如果我同时设置 se nu 会如何呢?

    • 以后行显示相对行号,高低局部显示绝对行号
  • 绝对行号简写

    • set relativenumber 简写为 se rnu
    • set norelativenumber 简写为 se nornu

行命令模式跳转

  • 咱们还能够应用行命令的模式跳转

    • :30 跳到第 30
    • :40 跳到第 40
    • :40 跳到第 50
    • :6000000 跳到结尾,如果整篇文字没有 6000000 行的话
  • 如何晓得以后文件有多少行呢?

    • 还记得 :f[ile] 吗?
    • 快捷键是 ctrl g

显示地位

  • 咱们能够通过 ctrl g 看到:

    • 文件名
    • 以后行号
    • 总行数
    • 以后地位百分比
    • 当前列地位

总结

  • 跳转到行号

    • 200G
  • 设置行号选项

    • 显示行号 :se nu
    • 显示绝对行号 :se rnu
  • 如何用命令行跳转 :100
  • 然而我如何有的时候记不住到底跳到多少行
  • 是否做个标记留个记号呢?
  • 下次再说 👋
退出移动版