| show | step |
|---|---|
| version | 1.0 |
| enable_checker | true |
- 有了这个
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不可见,但是可以存储文件信息- 小写字母
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,'bm$把从a到b的行移动到文档最后
- 命令行模式可真是太方便了!
- 可是,你知道吗?
- 命令行模式来自于ed
- 本是当时的无奈之举?
- 怎么回事?🤔
- 下次再说 👋