使用标记

回忆上节课内容

  • 跳转到行号

    • 200G
  • 设置行号选项

    • 显示行号 :se nu
    • 显示相对行号 :se rnu
  • 如何用命令行跳转 :100
  • 但是我如何有的时候记不住到底跳到多少行
  • 能否做个标记留个记号呢?

跳回原地

  • 如果我使用 G 跳转到最终行
  • 然后我想要回到跳转之前的位置

    • 不只是 G 对应的跳转包
    • 还括行跳转、搜索等
  • 那这个跳前位置在哪里呢?

    • 我们可以使用 `` 回到跳转之前的位置
    • ` 位置在键盘 1 前面
    • 这个字符就是我们的反引号
    • 叫做 open single quote chararcter
    • 可以试着玩玩
  • 跳过来再跳过去
  • 反复横跳
  • 但是这个只能在两个位置之间来回来去的跳

  • 我想要跳到更久之前的位置
  • 怎么办呢?

跳转列表

  • 所有曾经的跳转都在跳转列表里面
  • 比如我们从

    • 第一行跳到 33
    • 然后再跳到以 ^The 开头的行

  • CTRL-O 跳转到

    • Older position
    • 上一次
    • 上一次的上一次
  • CTRL-I 跳转到

    • 下一次
    • 下一次的下一次

  • 这里跳转的位置我们使用了 标记 mark

查询帮助

  • 使用 h(elp) m(arks) 查询关于标记的帮助

    • 可以使用 ma 来做一个标记 a
    • 然后可以用 'a 或者 `a 进行跳转

进行定义并进行试验

  • :se nu 设置显示行号
  • 使用 ma 把当前光标的位置做一个标记 a
  • 然后 G 跳转到最终行
  • 这个标记你在文档里面看不见
  • :marks 来查看所有标记

    • 注意这个 mark 都是包含行和列的具体位置的
    • a 对应795行 6列

其他标记

  • ma 是我们自己定义的 a 标记
  • 其他的标记是什么意思呢?
  • 我们可以用 :h '' 来看 '' 的含义

更多标记

  • '' 是上次跳转操作光标所在的位置
  • '" 是上次退出当前文件的位置
  • '[ 是上次编辑(删除修改等)的开始位置
  • '] 是上次编辑(删除修改等)的结束位置
  • '. 是上次编辑(删除修改等)的最后的操作位置

  • 那么,这个大写、小写、数字的标记有什么不同呢?

标记细节

  • 小写 a-z 可以标记本文件内部的位置坐标
  • 大写 A-Z 可以跨文件标记位置坐标
  • 数字 0-9 在配置文件 .viminfo 中,可以保留标记
  • 我们还可以用 :delm(arks) a 来删除 a 标记

总结

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

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

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

oeasy教您玩转vim - 19 - 使用标记的更多相关文章

  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 教您玩转linux010101查看内核uname

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

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

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

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

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

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

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

  9. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

  10. oeasy教您玩转linux-010110内容回顾

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

随机推荐

  1. PasteSpider之appsettings.json中的Serilog的配置,分流不同日志层级的信息!

    在实际使用Serilog中,我们通常会有不一样的需求,常见的比如 1.按照等级,高级哪个等级的才记录 2.记录文件每个多大,超过的划分到下一个文件中 3.不同等级的记录到不同的位置中 4.按照不一样的 ...

  2. ef.core 事务不回滚的我遇到的一种情况分享

    比如有几个Repository:_storeRep,_inventoryRep,_storeItemRep.基类封装有BeginTransaction():   using(var trans=_st ...

  3. 【web】自定义协议Protocol URL

    URL Protocol(自定义协议)可以让web页面调用本地exe程序,这个神奇的功能是怎么实现的呢? URL ProtocolURL Protocol,没错就是标题里所说的自定义协议.这玩意儿大家 ...

  4. MySQL配置主从同步过程记录

    今天由于工作需要,配置了一下主从同步,这里记录一下配置过程,以备查阅. 事先度娘了一番,主从同步需要保证主从服务器MySQL版本一致(我的略有差别,主服务器版本5.5.31,从服务器版本5.5.19) ...

  5. 8.24考试总结(NOIP模拟47)[Prime·Sequence·Omeed]

    时间带着明显的恶意,缓缓在我的头顶流逝. T1 Prime 解题思路 成功没有签上到... 一看数据范围 \(R-L+1\le 10^7,R\le 10^{14}\) ,这肯定是判断范围内的数字是否可 ...

  6. uniapp 返回顶部

    <template> <view> <view class="btn" @tap="toTop" :style="{'d ...

  7. php程序出现乱码

      // 1, PHP程序中的 中文乱码         //    php7.0以下程序,没有默认设定 编码格式 , 需要添加响应头         //    header("Conte ...

  8. dubbo~全局异常拦截器的使用与设计缺陷

    异常拦截器ExceptionMapper 在JAX-RS(Java API for RESTful Web Services)中,ExceptionMapper接口用于将Java异常映射到HTTP响应 ...

  9. docker容器单机编排

    随着网站架构的升级,容器也使用的越发频繁,应用服务和容器间的关系也越发复杂. 这就要求研发人员能够更好的方法去管理数量较多的容器服务,而不能手动的去挨个管理. 例如一个LNMP的架构,就得部署web服 ...

  10. CTF反序列化wp(ciscn,nss,ctfshowweb入门)

    [CISCN 2023 华北]ez_date 题目: <?php error_reporting(0); highlight_file(__FILE__); class date{ public ...