使用标记
回忆上节课内容🤔
-
有了这个
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地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)
本文介绍 Vim 编辑器中的标记(mark)与寄存器的使用技巧,包括如何定义标记、使用标记进行文本操作及如何利用寄存器复制和移动文本。此外,文章还解释了不同类型的标记及其应用场景。
4589

被折叠的 条评论
为什么被折叠?



