oeasy教您玩转vim - 19 - 使用标记
使用标记
回忆上节课内容
跳转到行号
200G
设置行号选项
- 显示行号
:se nu - 显示相对行号
:se rnu
- 显示行号
- 如何用命令行跳转
:100 - 但是我如何有的时候记不住到底跳到多少行
- 能否做个标记留个记号呢?
跳回原地
- 如果我使用 G 跳转到最终行
然后我想要回到跳转之前的位置
- 不只是 G 对应的跳转包
- 还括行跳转、搜索等
那这个跳前位置在哪里呢?
- 我们可以使用 `` 回到跳转之前的位置
- ` 位置在键盘 1 前面
- 这个字符就是我们的反引号
- 叫做
open single quote chararcter - 可以试着玩玩
- 跳过来再跳过去
- 反复横跳
- 但是这个只能在两个位置之间来回来去的跳
- 我想要跳到更久之前的位置
- 怎么办呢?
跳转列表
- 所有曾经的跳转都在跳转列表里面
比如我们从
- 第一行跳到
33行 - 然后再跳到以 ^The 开头的行
- 第一行跳到
CTRL-O 跳转到
- Older position
- 上一次
- 上一次的上一次
CTRL-I 跳转到
- 下一次
- 下一次的下一次
- 这里跳转的位置我们使用了
标记 mark
查询帮助
使用
h(elp) m(arks)查询关于标记的帮助- 可以使用
ma来做一个标记a - 然后可以用
'a或者 `a 进行跳转
- 可以使用
进行定义并进行试验
:se nu设置显示行号- 使用
ma把当前光标的位置做一个标记a - 然后 G 跳转到最终行
- 这个标记你在文档里面看不见
:marks来查看所有标记- 注意这个 mark 都是包含行和列的具体位置的
- a 对应795行 6列
其他标记
ma是我们自己定义的a标记- 其他的标记是什么意思呢?
- 我们可以用
:h ''来看''的含义
更多标记
''是上次跳转操作光标所在的位置'"是上次退出当前文件的位置'[是上次编辑(删除修改等)的开始位置']是上次编辑(删除修改等)的结束位置'.是上次编辑(删除修改等)的最后的操作位置
- 那么,这个大写、小写、数字的标记有什么不同呢?
标记细节
- 小写
a-z可以标记本文件内部的位置坐标 - 大写
A-Z可以跨文件标记位置坐标 - 数字
0-9在配置文件.viminfo中,可以保留标记 - 我们还可以用
:delm(arks) a来删除a标记
总结
- 定义标记 a
ma - 删除标记 a
:delm a 跳转到标记 a
'a- `a 跳到 a 对应的行和列
- 'a 跳到 a 对应的行
- 查看所有标记
:marks 各种标记类型
''是上次跳转操作光标所在的位置'"是上次退出当前文件的位置'[是上次编辑(删除修改等)的开始位置']是上次编辑(删除修改等)的结束位置- 小写
a-z可以标记本文件内部的位置坐标 - 大写
A-Z可以跨文件标记位置坐标 - 数字
0-9在配置文件~/.viminfo中,可以保留标记
- 每次都需要 ctrl + g 显示坐标
- 能否一直显示坐标呢?
- 下次再说
oeasy教您玩转vim - 19 - 使用标记的更多相关文章
- 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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架
前言 今天大姚给大家分享一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架.权限管理系统,代码简单易懂.界面简洁美观(基于MIT License开源,免费可商用):Yi ...
- 从 p12 格式 SSL 证书解出 pem 格式公钥私钥给 Postman 使用
目的 Postman 的(非 Chrome 扩展版的)app 并不能读取系统中的客户端证书,这种调试要发送客户端证书的 https 请求的时候就得自己另外设置.系统直接导出证书有 cer 和 p12 ...
- MFC之ListControl选中行删除
if (m_list.GetSelectedCount() > 0) { POSITION pos= m_list.GetFirstSelectedItemPosition(); while ( ...
- C#命令行参数解析库System.CommandLine介绍
命令行参数 平常在日常的开发过程中,会经常用到命令行工具.如cmd下的各种命令. 以下为sc命令执行后的截图,可以看到,由于没有输入任何附带参数,所以程序并未执行任何操作,只是输出了描述和用法. 系统 ...
- FLV 分析脚本
一.需求 通过脚本,可以检查本地flv文件格式是否正确,可以打印每个Tag中的二进制内容 二.效果 可以看到VideoTag中开始处增加了一段SEI数据,并且可以看到部分字段,gameid.time. ...
- NOIP模拟98(多校30)
T1 构造字符串 解题思路 不算特别难的题,但是有一点细节... 首先需要并茶几缩一下点,然后判断一下是否合法,由于我们需要字典序最小的,因此我们应当保证一个联通块中标号较小的点为根节点. 那么对于所 ...
- Node安装mongodb
Node操作mongodb Mongoose介绍 网址:http://www.mongoosejs.net/docs/index.html mongoose是Node环境下异步操作mongodb数据库 ...
- 国产大模型参加高考,同写2024年高考作文,及格分(通义千问、Kimi、智谱清言、Gemini Advanced、Claude-3-Sonnet、GPT-4o)
大家好,我是章北海 今天高考,上午的语文结束,市面上又要来一场大模型参考的文章了. 我也凑凑热闹,让通义千问.Kimi.智谱清言一起来写一下高考作文. 公平起见,不加任何其他prompt,直接把题目甩 ...
- 键盘中断,键盘驱动,基于Linux0.11
键盘,咱们做计算机这一行的自然不必多说,天天与它打交道.但熟归熟,清楚键盘背后的原理吗?键盘上都标有各键的名称,表明了各键所代表的意义,但是计算机是如何知道的?组合键是怎样实现的?按下一个代表字符的键 ...
- .NET FRAMEWORK Entity Framework,EF 手动DB FIRST,不使用设计器
环境: VS2019 SQL SERVER 2012 一.在数据库(db1)创建表结构 "db1"是数据库名,"Table1"是表名. USE [db1] GO ...