使用标记

回忆上节课内容

  • 有了这个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. EDP .Net开发框架--业务模型

    平台下载地址:https://gitee.com/alwaysinsist/edp 业务模型概述 业务模型管理中所涉及的业务模型,业务模型的属性,业务模型的视图都是可以通过权限设置来实现数据的行(视图 ...

  2. 微信H5分享不能展示卡片问题

    来源与微信开放社区 微信H5已成功接入,微信api以及配置项验证正常,通过手机微信里面链接打开页面进行分享,分享出去的还是链接, 需要从以下场景进入才可以正常分享卡片 从二维码进入 分享卡片进入 公众 ...

  3. Nginx的正向代理和反向代理

    1.Nginx代理 (1)Nginx出现的早期就是作为一个高性能的http.反向代理的web服务器. (2)同时它也提供了IMAP/POP3/SMTP服务,也就是电子邮件代理服务器. (3)它的特点就 ...

  4. HTML——结构和标签格式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. grid 布局兼容性问题

    低版本的安卓机上是不生效的 代码 .grid_4 { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: ...

  6. Linux扩展篇-shell编程(五)-流程控制(一)-if语句

    基本语法: (1)单分支 if [ condition ];then statement(s) fi 或 if [ condition ] then statement(s) fi (2)多分支 if ...

  7. 关于前三次pta的总结

    前言 这三次pta难度在不断上升的同时,要求我们线上慕课+自主学习来了解更多的java中的各种方法,如:正则表达式 List Map等.与此同时要求我们展开尝试并熟练类的构造,类的引用,链表的基本运用 ...

  8. graylog 大于等于 查询

    graylog 大于等于 查询 :>=1000  不要有空格 如下: pay_channel:PSBC AND hs:>=4

  9. (十)selenium实现微博高级搜索信息爬取

    1.selenium模拟登陆 2.定位进入高级搜索页面 3.对高级搜索进行定位,设置. 4.代码实现 import time from selenium import webdriver from l ...

  10. 深入了解身份认证和授权机制,看看API请求到底发生了什么?

    前段时间写了一篇基于.NetCore环境使用IdentityServer4为API接口鉴权的文章,更多的是从快速上手的角度描述了IdentityServer4的使用.后续使用过程中,自己有了一些其他想 ...