使用标记
回忆上节课内容🤔
-
有了这个
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- 可以
跨文件定义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地址] (







浙公网安备 33010602011771号