oeasy教您玩转vim - 47 - # 使用标记
使用标记
回忆上节课内容🤔
有了这个
range、address我们可以做很多事情跳转
:44复制和剪切
1,3d3,$y%d o配合搜索
/oeasy/,$y5;/oeasy/d其实还有一种
address是
mark标记还记得
mark标记 是什么意思?🤔
查看手册📕
:h mark可以查看相应的细节

我们可以使用m来定义一个标记
比如我们在第
3行ma我们就在 第
3行 标记了一个mark叫做a这个标记能看见么?
查看标记
我们用
:marks就可以看到里面有了一个新
mark名字叫做
a注意这个
a包括行、列坐标
还有具体文本

查看具体标记
:marks abc查看具体abc这三个mark

跳转到引用
ma
定义了一个名字叫
a的mark'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可以
跨文件定义marks0-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地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)

