使用标记

回忆上节课内容

  • 有了这个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. linux源码编译安装软件原理

    目录 一.关于软件包 二.软件编译过程 三.编译安装常用参数 四.源码编译出错的解决思路 五.各种软件安装方法的特点 一.关于软件包 ​ 在linux中安装软件是需要安装包的,软件的安装包有各种类型: ...

  2. 使用 OWIN Self-Host ASP.NET Web API 自宿主 Swagger Swashbuckle 在线文档

    使用 OWIN Self-Host ASP.NET Web APIhttps://learn.microsoft.com/zh-cn/aspnet/web-api/overview/hosting-a ...

  3. Dump Rtmp Audio Stream To AAC Formate File (从Rtmp流提取并保存AAC音频文件)

    一.准备工作 参考:https://www.cnblogs.com/doudouyoutang/p/10220599.html 搭建本地rtmp服务: https://www.cnblogs.com/ ...

  4. 抖音App动态调试

    一.准备工作 1)接上一篇,下载砸过壳的抖音IPA 2)MonkeyDev环境 3)class_dump 二.使用MonkeyDev建立空的工程,拖入IPA到目标文件夹中 1)启动Xcode进行编译执 ...

  5. zoxide更新后 (cd)异常

    关于zoxide github地址:https://github.com/ajeetdsouza/zoxide 简单来说 zoxide是一个cd的强化版.它会记录你曾经cd过的目录,在你使用cd的时候 ...

  6. 8.17考试总结(NOIP模拟42)[卷·简单题·粉丝·字符串]

    你的败因只有一个,就是与我为敌. ­ T1 卷 解题思路 乍一看,简单的树形 DP . 后来一看数据范围,发现事实并非如此.(\((10^9)^{2\times 10^5}\)????) 毕竟取 \( ...

  7. nmcli 报错

    首先检查你的网卡设备有没有连接,看一下是不是进主机模式 nmcli connection modify ens32 ipv4.addresses 192.168.10.10/24 因为原本就存在网卡配 ...

  8. minos 0 前(废)言(话)

    - 首发公号:Rand_cs minos 0 前(废)言(话) 从今天开始开启一个新的系列,讲述虚拟化的那些事儿.时隔上次发文又隔了好几个月了,主要是平时工作比较忙,没太多时间精力维护博客之类的. 前 ...

  9. Steam Epic 启动程序默认地址

    Steam Epic 启动程(启动器)序默认地址 "D:\Games\EpicAPP\Epic Games\Launcher\Portal\Binaries\Win32\EpicGamesL ...

  10. requests高级操作

    requests的Cookie处理 有时相关的需求会让我们去爬取基于某些用户的相关用户信息,例如爬取张三人人网账户中的个人身份信息.好友账号信息等. 那么这个时候,我们就需要对当前用户进行登录操作,登 ...