使用标记

回忆上节课内容

  • 有了这个rangeaddress我们可以做很多事情

    • 跳转:44
  • 复制和剪切

    • 1,3d
    • 3,$y
    • %d o
  • 配合搜索

    • /oeasy/,$y
    • 5;/oeasy/d
  • 其实还有一种address

    • mark 标记
  • 还记得 mark标记 是什么意思?

查看手册

  • :h mark 可以查看相应的细节

  • 我们可以使用m来定义一个标记
  • 比如我们在第 3 行 ma
  • 我们就在 第 3 行 标记了一个 mark 叫做 a
  • 这个标记能看见么?

查看标记

  • 我们用:marks

    • 就可以看到里面有了一个新mark
    • 名字叫做a
  • 注意这个a包括

    • 行、列坐标
    • 还有具体文本

查看具体标记

  • :marks abc

    • 查看具体abc这三个mark

跳转到引用

  • ma

    • 定义了一个名字叫 amark
  • 'a

    • 可以将光标从任意位置跳转到 标记a
  • 注意

    • 单引号是跳转到标记
    • 寄存器是放在后面的
  • 这个也可以配合行命令来操作

  • 'ay 就是把a标记那行,放入默认寄存器
  • 可以用:reg查看
  • 'a,'b就是把从a标记那行,到b标记那行

    • 'a,'b 相当于 3,5 是 {range}
  • 如果我想使用标记
  • 也想使用寄存器怎么办?

单双引号

  • :'a,'by o

    • 'a,'b 是 {range}
    • y 是 yank复制
    • o 是制定的寄存器

  • 如下是寄存器情况

  • ^J 是换行的标记

操控marks

  • marks不可见,但是可以存储文件信息
  • 小写字母ma

    • 用于当前文件 内部
  • 大写字母mA

    • 可以 跨文件 定义 marks
  • 0-9 的数字标记

    • 可以预先放到~/.viminfo的配置文件中
  • 可以查看指定的标记:marks a
  • 也可以删除标记

    • :delm(arks) a
    • 甚至清空所有标记,:delm(arks)!

常用标记

  • '[ 上一次修改或复制的第一行或第一个字符
  • '] 上一次修改或复制的最后一行或最后一个字符
  • '< 上一次在可视模式下选取的第一行或第一个字符
  • '> 上一次在可视模式下选取的最后一行或最后一个字符
  • '' 上一次跳转之前的光标位置
  • '" 上一次关闭当前缓冲区时的光标位置
  • '^ 上一次插入字符后的光标位置
  • '. 上一次修改文本后的光标位置
  • '( 当前句子的开头
  • ') 当前句子的结尾
  • '{ 当前段落的开头
  • '} 当前段落的结尾

总结

  • 我们这次研究了mark的定义和使用

    • mb定义
    • 'b跳转
    • 可以对marks查询
    • :delm(arks)! 删除
  • 三种marks

    • 小写 本文件内
    • 大写 跨文件
    • 数字 配置文件中
  • 可以在命令行中,使用标记

    • 'a,'by从标记a的行复制到标记b的行
    • 'a,'bt.把从a到b的行复制到当前位置
    • 'a,'bmG把从a到b的行移动到文档最后
  • 命令行模式可真是太方便了!
  • 可是,你知道吗?

    • 命令行模式来自于ed
    • 本是当时的无奈之举?
  • 怎么回事?
  • 下次再说

[Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。)

[Gitee地址] (overmind1980/oeasyvim)

[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)

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

  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. text/event-stream协议

    客户端接收 text/event-stream html <!DOCTYPE html> <html> <head> <meta charset=" ...

  2. 详解Spring循环依赖

    一. 什么是循环依赖 循环依赖,就是两个或则两个以上的bean互相依赖对方,最终形成闭环.比如"A对象依赖B对象,而B对象也依赖A对象",或者"A对象依赖B对象,B对象依 ...

  3. Go 指针逃逸分析

    引用 https://my.oschina.net/renhc/blog/2222104

  4. Android OpenMAX(七)OMX Service

    上一篇文章我们分析了Android使用OMXStore来管理平台上的软件和硬件编解码组件,这一篇我们再向上一层了解应用层是如何获取调用OMXStore管理组件的.本篇文章代码参考自: framewor ...

  5. Newtonsoft.Json解决中文编码问题

    Newtonsoft.Json解决中文编码 默认Newtonsoft.Json序列化对象后,返回的中文未进行编码. 需要将编码转换的话,需要 1 2 3 4 5 6 7 var json = Json ...

  6. .net core 转 excel datatable list<t> 互转 xlsx

    using System; using System.Collections; using System.Collections.Generic; using System.ComponentMode ...

  7. 面试官:说说Netty的核心组件?

    Netty 核心组件是指 Netty 在执行过程中所涉及到的重要概念,这些核心组件共同组成了 Netty 框架,使 Netty 框架能够正常的运行. Netty 核心组件包含以下内容: 启动器 Boo ...

  8. exception EXC_RESOURCE - WAKEUPS 分析(二)

    一.问题: 直播助手在使用ReplayKit2 Extension的过程中,ReplayKit2的Upload进程工作在后台模式,苹果对处于后台的进程进行了内存和CPU资源的限制. 对于内存: 每种E ...

  9. RabbitMQ 进阶使用之延迟队列 → 订单在30分钟之内未支付则自动取消

    开心一刻 晚上,媳妇和儿子躺在沙发上 儿子疑惑的问道:妈妈,你为什么不去上班 媳妇:妈妈的人生目标是前20年靠父母养,后40年靠你爸爸养,再往后20年就靠你和妹妹养 儿子:我可养不起 媳妇:为什么 儿 ...

  10. 三维API sheder 基础

    这个shader 是靠三维数学 影响 二维像素 导致像素颜色改变 它是每个像素走一遍脚本算法 写的时候注意 语言格式 写错了 shader脚本是不能用的,根本就不好使这个 可以用区域 用xyz y为0 ...