跳到某行

回忆上节课内容

  • 上下行

    • 是 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
  • 但是我如何有的时候记不住到底跳到多少行
  • 能否做个标记留个记号呢?
  • 下次再说

oeasy教您玩转vim - 16 跳到某行的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. [No000018E]Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)

    vim提供了丰富的快速跳转任意行.任意列的方法,方便高效地移动光标,定位文件位置. 一.Vim行跳转 使用vim查看文件时,使用以下命令可以快速跳转文件首.尾行,方便对整个文件有个全局把握. 1.1 ...

  5. 手把手教你玩微信小程序跳一跳

    最近微信小程序火的半边天都红了,虽然不会写,但是至少也可以仿照网上大神开发外挂吧!下面手把手教妹纸们(汉纸们请自觉的眼观耳听)怎么愉快的在微信小游戏中获得高分. 废话不多说,咱们这就发车了!呸!咱们这 ...

  6. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  7. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  8. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  9. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  10. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

随机推荐

  1. 图片GPS度分秒转换经纬度

    图片位置信息转化经纬度 1 public static String strToLatOrLng(String str) { 2 int i = str.lastIndexOf("°&quo ...

  2. linux下srpm源码包的使用和安装

    目录 一.关于srpm包 二.srpm包和rpm包的区别 三.不对srpm包做修改,直接安装srpm包 四.对srpm包的源码进行修改,然后安装srpm包 一.关于srpm包 ​ SRPM包是Sour ...

  3. yapi-plugin-notifier 插件安装报react 16.9.0版本错误 解决

    使用yapi 1.9.2版本. 将配置的json文件替换掉. 参考这个issues解决方案:https://github.com/YMFE/yapi/issues/2109

  4. golang 后台 苹果一键登录 sing in with apple

    本文主要展示golang后台编写苹果一键登录的代码.苹果一键登录的流程需自行去查看相关文档 这是解析 identity_token的方法来验证    如果是用code的话验证 请去 https://b ...

  5. Anaconda安装Python的seaborn库

      本文介绍在Anaconda的环境中,安装Python语言中,常用的一个绘图库seaborn模块的方法.   seaborn模块是基于Matplotlib的数据可视化库,它提供了一种更简单.更漂亮的 ...

  6. umount 报错umount: /new_room: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

    挂载逻辑卷后,尝试更新逻辑卷的文件系统 [root@server lost+found]# umount /new_room/ umount: /new_room: target is busy. ( ...

  7. react 数据请求分层

    封装一个接口请求类 数据模型 请求uri配置设置 数据统一存储于redux中,在本项目中创建一个store目录,此目录中就是redux仓库源 定义仓库入口 reducer methods方法 acti ...

  8. LeetCode 297. Serialize and Deserialize Binary Tree 二叉树的序列化与反序列化(C++/Java)

    题目: Serialization is the process of converting a data structure or object into a sequence of bits so ...

  9. kali linux主题美化

    Kali 主题美化 先放张安装了主题的图片: 执行下面命令下载主题文件: git clone https://github.com/daniruiz/flat-remix-gtk.git git cl ...

  10. Python BeautifulSoup定位取值

    -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* ...