爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      vim的marks命令详解

      首页 知识中心 其他 文章详情页

      vim的marks命令详解

      2023-04-27 06:31:12 阅读次数:139

      vim

      前言:

      vim的marks命令指的是标记文本文件或者文本文件的某一列,从而实现快速跳转。那么,这个命令的实际意义在于提升文本编辑的效率,毕竟,如果有大量的文本文件需要编辑,那么,在各个文件之间的跳转是十分有效率的一件事情。(说人话,这个命令是锦上添花的,不是雪中送炭的命令,会使用这个命令会极大的提高你的文本编辑效率,不会也没关系,仅仅是编辑文本的速度慢许多而已)。




      文本间的跳转示例:

      比如,我有这么三个文件,tomcat1.service,tomcat2.service,tomcat3.service,这三个文件的位置是在不同的地方,比如,一个在a目录下,一个在b目录下,一个在c目录下。这三个文件的内容如下:

      tomcat1.service

      [Unit]
      Description=web server tomcat
      After=syslog.target network.target remote-fs.target nss-lookup.target
      [Service]
      Type=forking
      Environment="JAVA_HOME=/usr/local/jdk"
      PIDFile="/usr/local/tomcat1/bin/tomcat.pid"
      ExecStart=/usr/local/tomcat1/bin/startup.sh
      ExecReload=/bin/kill -s HUP
      ExecStop=/bin/kill -s QUIT
      PrivateTmp=true
      [Install]
      WantedBy=multi-user.target
      

      tomcat2.service

      [Unit]
      Description=web server tomcat
      After=syslog.target network.target remote-fs.target nss-lookup.target
      [Service]
      Type=forking
      Environment="JAVA_HOME=/usr/local/jdk"
      PIDFile="/usr/local/tomcat2/bin/tomcat.pid"
      ExecStart=/usr/local/tomcat2/bin/startup.sh
      ExecReload=/bin/kill -s HUP
      ExecStop=/bin/kill -s QUIT
      PrivateTmp=true
      [Install]
      WantedBy=multi-user.target
      

      tomcat3.service

      [Unit]
      Description=web server tomcat
      After=syslog.target network.target remote-fs.target nss-lookup.target
      [Service]
      Type=forking
      Environment="JAVA_HOME=/usr/local/jdk"
      PIDFile="/usr/local/tomcat3/bin/tomcat.pid"
      ExecStart=/usr/local/tomcat3/bin/startup.sh
      ExecReload=/bin/kill -s HUP
      ExecStop=/bin/kill -s QUIT
      PrivateTmp=true
      [Install]
      WantedBy=multi-user.target

      那么,如果不会使用这个marks命令,我们通常编辑这几个文件就是这样的:

      [root@hdp-1 ~]# vim tomcat1.service 
      [root@hdp-1 ~]# vim tomcat2.service 
      [root@hdp-1 ~]# vim tomcat3.service

      也就是手动敲这几个命令,然后在这几个命令之间反复切换,调试文本内容,直到达到我们的文本编辑目的。

      如果,我们会使用marks命令的话-----

      [root@hdp-1 ~]# vim tomcat1.service

      vim的marks命令详解

       依此类推,tomcat2文件输入命令 makr W 然后回车,tomcat3文件输入命令 mark E 然后回车

      此时,我们在打开tomcat1.service 这个文件,如果想要在去调整编辑tomcat3.service 这个文件,那么,此时我们按键盘的 `(也就是波浪线的英文状态)大写E 就可以跳转到tomcat3.service 啦,是不是我们使用mark命令标记每个需要经常编辑的文件后就可以快速的不用管这些文件是在哪个目录下,都可以有快捷方式快速的跳转到想编辑的文件啦???这样的操作会给你飞一般的体验哦(其实,`Q `W `E 就相当于我们自己给这三个文件定义了相应的快捷跳转键啦)。




      marks命令详解:

      以上是使用了一个例子来讲解文本文件之间的快速跳转的好处。

      那么,我们应该考虑一下了,这个marks 记录这些跳转标识有多少时间呢?答案是会一直保持记录,即使重启服务器。所以,如果你在某个经常使用的服务器上,有一些经常需要编辑修改的文件,那么,请你在第一次打开这个文件的时候,在命令行模式下 输入  mark  自定义的一个大写字母  。然后,你可以不用记住这个文件的存放路径,你只需要任意打开一个文本文件,然后 拿起你高贵的左手,按下波浪键和自定义的那个大写字母(注意,此时必须是在normal模式下哦),就可以立刻马上的跳转到那个你日思夜想的文件啦。

      Vim允许在打开的文件中放置自定义的标记。命令 mark a 表示用 a 标记当前的光标位置。

      可以在文本中使用 26 个标记 (az后AZ)。这些标记是不可见的,只是一个由 Vim 记住的位置。

      小写标记值在每个缓冲区(即Vim打开文件)局部可见,而大写标记则全局可见,说人话就是,大写的自定义字母可以作用所有文本文档。

      标注 设置者 使用
      a-z 用户 仅对当前的一个文件生效,也就意味着只可以在当前文件中跳转
      A-Z 用户 全局标注,可以作用于不同文件。大写标注也称为「文件标注」。跳转时有可能会切换到另一个缓冲区
      0-9 viminfo 0 代表 viminfo 最后一次被写入的位置。实际使用中,就代表 Vim 进程最后一次结束的位置。1 代表 Vim 进程倒数第二次结束的位置,以此类推

      要跳到一个你定义的标记,可以使用命令 `{mark},这里 {mark} 是指定义标记的那个字母。所以,移到标记a的命令是:`a(注意,此时必须是normal模式哦,而不是命令模式)

       

      Vim自带一些特殊的标记,包括:

      命令 跳转至
      '[ 与 `[ 上一次修改或复制的第一行或第一个字符
      '] 与 `] 上一次修改或复制的最后一行或最后一个字符
      '< 与 `< 上一次在可视模式下选取的第一行或第一个字符
      '> 与 `> 上一次在可视模式下选取的最后一行或最后一个字符
      '' 与 `' 上一次跳转之前的光标位置
      '" 与 `" 上一次关闭当前缓冲区时的光标位置
      '^ 与 `^ 上一次插入字符后的光标位置
      '. 与 `. 上一次修改文本后的光标位置
      '( 与 `( 当前句子的开头
      ') 与 `) 当前句子的结尾
      '{ 与 `{ 当前段落的开头
      '} 与 `} 当前段落的结尾

      这里,比较有用的是最后四行,这个请牢记哦。也就是 `()  和  `{}

       

      那么,如果我是在部署某个服务,这个服务有很多的文件需要修改,我忘记我自定义的那个大写字母是哪个了,怎么办?或者我仅仅只是跳转到某个文件的最后一次更改过的地方,怎么办?

      这个就简单了,命令行模式下的 marks命令记录了一切你想知道的信息。比如:

      vim的marks命令详解

      自定义的AEPQW这些对应的哪些文件都写的很明白,连路径都写出来了。这下,聪明如你,应该可以知道我的passwd文件在哪里了吧???(O(∩_∩)O哈哈~)

      打开的文件,最后光标定位在哪一行哪一列也不用我说了吧??(line表示行,col表示列)

      vim的marks命令详解 

      Linux的vim不得不说,就是这么强大,就是这么能打!!!!!!!!!!!!! 

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://zskjohn.blog.csdn.net/article/details/122182127,作者:zsk_john,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:Lc_剑指Offer05替换空格

      下一篇:python学习——偏函数

      相关文章

      2025-04-15 09:18:30

      【Linux学习】Linux编辑器-vim使用

      vim的常见的三种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)

      2025-04-15 09:18:30
      mode , vim , 光标 , 模式 , 输入
      2025-03-11 09:35:39

      【linux系统操作】 - 技术一览

      【linux系统操作】 - 技术一览

      2025-03-11 09:35:39
      vim , 文件 , 正则表达式 , 编辑器 , 进程
      2025-02-21 08:55:20

      Linux开发工具

      yum,就是这些应用商店,是一个软件下载安装管理的一个客户端。

      2025-02-21 08:55:20
      vim , 指令 , 文件 , 模式
      2024-11-20 09:46:40

      VIM之个性化配置 .vimrc

      VIM之个性化配置 .vimrc

      2024-11-20 09:46:40
      vim
      2024-11-06 07:16:52

      linux从入门到精通—— vim使用

      linux从入门到精通—— vim使用

      2024-11-06 07:16:52
      linux , vim
      2024-08-05 09:56:27

      【Linux】-- Ubuntu vimtutor官方教程(中文翻译版)

      【Linux】-- Ubuntu vimtutor官方教程(中文翻译版)

      2024-08-05 09:56:27
      bash , linux , vim
      2024-07-01 01:32:03

      通过winbind在centos7上加域

      通过winbind在centos7上加域

      2024-07-01 01:32:03
      centos , linux , vim
      2024-07-01 01:31:23

      Linux系统(Centos 7)配置DNS客户端

      Linux系统(Centos 7)配置DNS客户端

      2024-07-01 01:31:23
      linux , vim , 服务器
      2024-06-26 06:19:51

      Python运行是错误IndentationError: unexpected indent

      Python运行是错误IndentationError: unexpected indent

      2024-06-26 06:19:51
      Python , vim
      2024-06-24 08:38:15

      Vim高手,从来不用鼠标

      平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那么难,看我短短几行带大家一起省略鼠标。

      2024-06-24 08:38:15
      vim
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5241374

      查看更多

      最新文章

      【Linux学习】Linux编辑器-vim使用

      2025-04-15 09:18:30

      linux从入门到精通—— vim使用

      2024-11-06 07:16:52

      【Linux】-- Ubuntu vimtutor官方教程(中文翻译版)

      2024-08-05 09:56:27

      通过winbind在centos7上加域

      2024-07-01 01:32:03

      Vim高手,从来不用鼠标

      2024-06-24 08:38:15

      制作内置novnc服务

      2024-06-13 08:12:14

      查看更多

      热门文章

      CentOS下用yum检查及安装VIM命令

      2023-05-05 10:01:40

      linux之vi/vim使用

      2023-03-20 10:30:01

      linux vi和vim编辑器(必须掌握)

      2023-06-08 06:23:00

      Linux之vim中翻页的命令

      2023-05-31 08:43:33

      linux-vim批量注释与解注释操作

      2023-06-16 06:12:25

      Linux脚本练习之script033-编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等。

      2023-06-12 09:26:35

      查看更多

      热门标签

      linux java python javascript 数组 前端 docker Linux vue 函数 shell git 节点 容器 示例
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      vim的寄存器详解

      vim设置go语法高亮

      linux-vim-环境永久-多窗口操作

      Linux熟练使用vim 编辑器及熟练掌握vim的工作模式

      vim的使用进步

      制作内置novnc服务

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号