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- 可以
跨文件定义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 - # 使用标记的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- TS码流解析(一)TS Header
有一些音视频初学者想要了解TS码流结构,但网上资料不全或者讲得不够清楚,使得学习过程变得异常艰难.这一篇内容将对TS码流结构做详尽解析,争取做到通俗易懂,成为最好的TS码流解析文章. 本篇TS码流解析 ...
- Android 12(S) MultiMedia Learning(八)NuPlayer Renderer
NuPlayer的AVSync由Renderer实现,接下来主要来看AVSync的工作原理 相关代码位置: NuPlayerRenderer.cpp - OpenGrok cross referenc ...
- 【web】自定义协议Protocol URL
URL Protocol(自定义协议)可以让web页面调用本地exe程序,这个神奇的功能是怎么实现的呢? URL ProtocolURL Protocol,没错就是标题里所说的自定义协议.这玩意儿大家 ...
- Abp vNext 框架 文章
http://www.vnfan.com/helinbin/tag/Abp%20vNext框架/
- itest(爱测试) 接口测试,敏捷测试管理平台 10.4.0 发布
一:itest work 简介 itest work 开源敏捷测试管理,包含极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock,还有压测 ,又有丰富的统计分析,8合1工作站.可按 ...
- RHCSA题目大纲
1.配置IP地址2.配置软件仓库3.调试SELinux4.创建用户账户5. 配置cron计划任务6.创建共享目录7.配置NTP时间客户端 "chronyd服务"8. auto自动 ...
- python-使用pyecharts绘制各省份985学校数量图
1.环境 代码运行环境:python3.7 相关的库:pyecharts 1.7.1 代码编辑器:visual studio code 2.目的 通过使用pyecharts库,来绘制全国各省985高校 ...
- ETL工具-nifi干货系列 第十二讲 nifi处理器UpdateRecord使用教程
1.上一节课我们讲解了nifi处理器UpdateAttribute,专门用来更新flowFile的属性字段.本节课我们一起来学习UpdateRecord,该处理器用来更新flowFile的流文件内容数 ...
- 漫画图解 Go 并发编程之:Channel
当谈到并发时,许多编程语言都采用共享内存/状态模型.然而,Go 通过实现 Communicating Sequential Processes(CSP)而与众不同.在 CSP 中,程序由不共享状态的并 ...
- golang + postgresql + Kubernetes 后端学习
记录 链接 dbdiagram 基于 Golang + PostgreSQL + Kubernetes 后端开发大师班[中英字幕]