使用标记

回忆上节课内容

  • 跳转到行号

    • 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. OpenOCD + DAP-LINK调试ESP32的失败经历

    目的 手里有调试STM32的DAP-LINK,想试试通过JTAG调试ESP32 OpenOCD支持CMSIS-DAP DAP-LINK支持的芯片,我手上这款描述如下,应该JTAG协议的都支持 平台 w ...

  2. Swoole 源码分析之 Channel 通道模块

    原文首发链接:Swoole 源码分析之 Channel 通道模块 大家好,我是码农先森. 引言 通道,用于协程间通讯,支持多生产者协程和多消费者协程.底层自动实现了协程的切换和调度. 通道与 PHP ...

  3. 使用rem、动态vh自适应移动端

    前言 这是我的 模仿抖音 系列文章的第六篇 第一篇:200行代码实现类似Swiper.js的轮播组件 第二篇:实现抖音 "视频无限滑动"效果 第三篇:Vue 路由使用介绍以及添加转 ...

  4. Dockerfile PHP镜像制作

    1 PHP镜像制作: 1.1 php-dockerfile FROM centos:7 LABEL maintainer www.chenleilei.net RUN yum install -y c ...

  5. itestwork(爱测试)开源一站式接口测试&敏捷测试工作站 9.0.0 RC2 发布,重大升级

    (一)itest 简介 itest work (爱测试)  一站式工作站让测试变得简单.敏捷.itest work 包含极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock 6合1 ...

  6. .NET Core Configuration 配置项知识点一网打尽!

    控制台项目中,演示示例 1.自定义 Dictionary Config  内存字典模式 dotnet add package Microsoft.Extensions.Configuration IC ...

  7. TestMarkdown1

    VSCode 实时预览还需要执行 Markdown: Open Preview to the Side 命令来实现. 在命令窗口输入 Markdown: Open Preview to the Sid ...

  8. 强!推荐一款开源接口自动化测试平台:AutoMeter-API !

    在当今软件开发的快速迭代中,接口自动化测试已成为确保代码质量和服务稳定性的关键步骤. 随着微服务架构和分布式系统的广泛应用,对接口自动化测试平台的需求也日益增长. 今天,我将为大家推荐一款强大的开源接 ...

  9. THUWC 2024 游记

    其实这个游记也没啥好写的-- day 0 上午做动车两个小时到重庆,路上玩了 1.5h 的星露谷. 下午去巴蜀中学报道试机,系统是 Ubuntu Jammy,大大的好评,只是桌面是 Xubuntu/X ...

  10. 剑指Offer-49.把字符串转换成整数(C++/Java)

    题目: 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的 ...