使用标记

回忆上节课内容

  • 有了这个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. Spring Boot中的 6 种API请求参数读取方式

    使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求. 接下来,就通过本文,为大家总结6种常用的请 ...

  2. git解决Enter passphrase for key ‘/root/.ssh/id_rsa’: 重复输入密码问题

    删除方法: ssh-keygen -p   这里只是删除密码 ssh的pub不会改变.   屏幕快照 2019-12-20 下午4.11.05.png Enter file in which the ...

  3. Python 潮流周刊#52:Python 处理 Excel 的资源

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...

  4. 一文读懂Apollo客户端配置加载流程

    SpringBoot集成Apollo源码分析 本文基于 apollo-client 2.1.0 版本源码进行分析 Apollo 是携程开源的配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修 ...

  5. Json.NET Converting between JSON and XML

    Json.NET supports converting JSON to XML and vice versa using the XmlNodeConverter. Elements, attrib ...

  6. 使用itextPDF实现PDF电子公章工具类

    使用itextPDF实现PDF电子公章工具类 一.制作公章 在线网站:印章生成器 - Kalvin在线工具 (kalvinbg.cn) 然后对公章进行下载保存 盖章图片: 二.生成数字签名 2.1: ...

  7. LeetCode 37. Sudoku Solver II 解数独 (C++/Java)

    题目: Write a program to solve a Sudoku puzzle by filling the empty cells. A sudoku solution must sati ...

  8. 关于朋友圈出现的小米新店广告骗局(非法获取个人消息)木马通过广东政务服务网(tyrz.gd.gov.cn)的url漏洞显示

    前两天在朋友圈突然看到有发 小米新店开业 送千台扫地机器人的 广告,出于天上不会掉馅饼到我身上的原则 我选择忽略了,但是没多久 看到他又晒了个物流订单,于是还是点开看了一下,发现微信打开的网站还蛮正规 ...

  9. IDEA:java: Compilation failed: internal java compiler error

    java: Compilation failed: internal java compiler error 解决方法: 1.打开菜单 ,File - Project Structure - Proj ...

  10. EF 字段 4位小数 四位小数

    默认情况下只能保存2位小数.如果有字段需要4位小数则: 在OnModelCreating方法中添加一行: modelBuilder.Entity<SissMerchantBillRate> ...