显示标尺

回忆上节课内容

  • 定义标记 a ma
  • 删除标记 a :delm a
  • 跳转到标记 a 'a

    • `a 跳到 a 对应的行和列
    • 'a 跳到 a 对应的行
  • 查看所有标记 :marks
  • 各种标记类型

    • '' 是上次跳转操作光标所在的位置
    • '" 是上次退出当前文件的位置
    • '[ 是上次编辑(删除修改等)的开始位置
    • '] 是上次编辑(删除修改等)的结束位置
    • 小写 a-z 可以标记本文件内部的位置坐标
    • 大写 A-Z 可以跨文件标记位置坐标
    • 数字 0-9 在配置文件 ~/.viminfo 中,可以保留标记
  • 每次都需要 ctrl + g 显示坐标
  • 能否一直显示坐标呢?

显示当前位置

#首先用无模式让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列

标尺细节

  • 在标尺的右边写着一些文字

    • 有时在 顶端,文件第 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% 的位置
  • 还有什么好玩的么?
  • 下次再说

oeasy教您玩转vim - 20 - 显示标尺的更多相关文章

  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. oeasy教您玩转linux010203显示logo

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

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

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

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

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

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

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

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

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

  9. oeasy教您玩转linux010107那啥在哪 whereis

    回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:

  10. oeasy教你玩转linux010104灵魂之问whatis

    灵魂之问whatis 回忆上节课 我们上次在系统里面乱转

随机推荐

  1. Biwen.Settings添加对IConfiguration&IOptions的集成支持

    Biwen.Settings 是一个简易的配置项管理模块,主要的作用就是可以校验并持久化配置项,比如将自己的配置存储到数据库中,JSON文件中等 使用上也是很简单,只需要在服务中注入配置即可, 比如我 ...

  2. sass 导入@import详解

    @import ​ Sass 拓展了 @import 的功能,允许其导入 SCSS 或 Sass 文件.被导入的文件将合并编译到同一个 CSS 文件中,另外,被导入的文件中所包含的变量或者混合指令 ( ...

  3. PhiData 一款开发AI搜索、agents智能体和工作流应用的AI框架

    引言 在人工智能领域,构建一个能够理解并响应用户需求的智能助手是一项挑战性的任务.PhiData作为一个开源框架,为开发者提供了构建具有长期记忆.丰富知识和强大工具的AI助手的可能性.本文将介绍Phi ...

  4. 【c++】求解八皇后问题

    为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列或同一斜线上,问有多少种摆法.一共92个解 解决思路:一层层回溯,采用深度优先的递归算法. 动态分配的数 ...

  5. iis worker process w3wp 进程 占用率100%

    今天电脑特别的卡,我没当回事,但是实在是卡得不行了,我打开任务管理器,发现 iis worker process 进程已经快100%了,我之前在iis上发布了一个webservice,我就把这个网站给 ...

  6. EL表达式与JSTL简单入门

    更多博文请关注:听到微笑的博客 EL概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写. 简单来说EL表达式 ...

  7. 鸿蒙HarmonyOS实战-ArkTS语言基础类库(容器类库)

    前言 容器类库是指一组用于存储和管理数据的数据结构和算法.它们提供了各种不同类型的容器,如数组.链表.树.图等,以及相关的操作和功能,如查找.插入.删除.排序等. 容器类库还可以包含其他数据结构和算法 ...

  8. springboot项目配置多数据源

    springboot项目配置多数据源 //关键:mybatis文件的目录需要区分开来 sqlSessionFactoryBean.setMapperLocations(new PathMatching ...

  9. int类型在接收null会报错,需要使用Java包装类型Integer,且Integer不能equal String字符串

    int类型在接收null会报错,需要使用Java包装类型Integer,且Integer不能equal String字符串 package com.example.core.mydemo.json2; ...

  10. java redis api及test demo

    1.CacheService.java package com.redis.demo; import com.alibaba.fastjson.JSON; import com.alibaba.fas ...