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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Spring Boot中的 6 种API请求参数读取方式
使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求. 接下来,就通过本文,为大家总结6种常用的请 ...
- git解决Enter passphrase for key ‘/root/.ssh/id_rsa’: 重复输入密码问题
删除方法: ssh-keygen -p 这里只是删除密码 ssh的pub不会改变. 屏幕快照 2019-12-20 下午4.11.05.png Enter file in which the ...
- Python 潮流周刊#52:Python 处理 Excel 的资源
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- 一文读懂Apollo客户端配置加载流程
SpringBoot集成Apollo源码分析 本文基于 apollo-client 2.1.0 版本源码进行分析 Apollo 是携程开源的配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修 ...
- Json.NET Converting between JSON and XML
Json.NET supports converting JSON to XML and vice versa using the XmlNodeConverter. Elements, attrib ...
- 使用itextPDF实现PDF电子公章工具类
使用itextPDF实现PDF电子公章工具类 一.制作公章 在线网站:印章生成器 - Kalvin在线工具 (kalvinbg.cn) 然后对公章进行下载保存 盖章图片: 二.生成数字签名 2.1: ...
- LeetCode 37. Sudoku Solver II 解数独 (C++/Java)
题目: Write a program to solve a Sudoku puzzle by filling the empty cells. A sudoku solution must sati ...
- 关于朋友圈出现的小米新店广告骗局(非法获取个人消息)木马通过广东政务服务网(tyrz.gd.gov.cn)的url漏洞显示
前两天在朋友圈突然看到有发 小米新店开业 送千台扫地机器人的 广告,出于天上不会掉馅饼到我身上的原则 我选择忽略了,但是没多久 看到他又晒了个物流订单,于是还是点开看了一下,发现微信打开的网站还蛮正规 ...
- IDEA:java: Compilation failed: internal java compiler error
java: Compilation failed: internal java compiler error 解决方法: 1.打开菜单 ,File - Project Structure - Proj ...
- EF 字段 4位小数 四位小数
默认情况下只能保存2位小数.如果有字段需要4位小数则: 在OnModelCreating方法中添加一行: modelBuilder.Entity<SissMerchantBillRate> ...