news 2026/5/8 1:00:49

建议收藏:运维大佬都会用的Vim命令技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
建议收藏:运维大佬都会用的Vim命令技巧

Vim作为一款强大的文本编辑器,是linux运维必会的技能。然而,对于初学者来说,可能只会一些简单的编辑命令。

今天,我们将分享一些实用的Vim命令技巧和实用场景,帮助你快速提升运维效率,轻松驾驭Vim,让你的小伙伴刮目相看!

1. 删除技巧

1.1 删除单个字符

  • x:删除光标所在位置的字符。

  • X:删除光标前一个字符。
    删除引号内字符
    di"

  • 将光标放在双引号内的任意位置

  • 按下d(删除) +i"(inside double quotes)

  • 会删除两个双引号之间的所有内容,但保留引号

1.2 删除单词

  • dw:删除从光标位置到下一个单词开头的内容。

  • daw:删除光标所在的整个单词(包括周围空格)。

  • diw:删除光标所在的单词(不包括周围空格)。

1.3 删除行

  • dd:删除整行。

  • D:删除从光标位置到行尾的内容。

1.4 删除多行

  • ndd:删除从当前行开始的n行。例如,3dd删除3行。

2. 替换技巧

2.1 替换单个字符

  • r:替换光标所在位置的字符。例如,ra将当前字符替换为a

2.2 替换多个字符

  • R:进入替换模式,从光标位置开始替换字符,按Esc退出。

2.3 全局替换

  • :%s/old/new/g:将文件中所有的old替换为new

  • :%s/old/new/gc:替换时进行确认。

3. 跳转技巧

3.1 行内跳转

  • 0:跳转到行首。

  • ^:跳转到行首第一个非空白字符。

  • $:跳转到行尾。

3.2 文件内跳转

  • gg:跳转到文件开头。

  • G:跳转到文件末尾。

  • nG:跳转到第n行。例如,10G跳转到第10行。

3.3 标记跳转

  • m{a-z}:在当前光标位置设置标记。例如,ma设置标记a

  • {a-z}`:跳转到标记位置。例如,a跳转到标记a`。

4. 移动技巧

4.1 光标移动

  • h:左移。

  • j:下移。

  • k:上移。

  • l:右移。

4.2 单词移动

  • w:移动到下一个单词的开头。

  • b:移动到上一个单词的开头。

  • e:移动到下一个单词的结尾。

4.3 屏幕移动

  • Ctrl + f:向下翻页。

  • Ctrl + b:向上翻页。

  • Ctrl + d:向下翻半页。

  • Ctrl + u:向上翻半页。

5. 高级实用操作技巧

5.1 批量注释

  • Ctrl + v:进入可视块模式,选择多行后按I输入#,再按Esc,即可批量注释。

  • :n1,n2s/^/#/g:将n1到n2行的行首添加#

5.2 批量缩进

  • >>:当前行向右缩进。

  • <<:当前行向左缩进。

  • n>>:从当前行开始的n行向右缩进。

5.3 批量替换

  • :n1,n2s/old/new/g:将n1到n2行之间的old替换为new

5.4 清空所有内容

  • "%d:vi打开文档后,需要清空文档再复制,可以通过此命令快速清空

  • 5.4 保留粘贴格式

场景:从vscode或者其它地方复制代码到vi编辑器经常会出现格式错乱的问题,例如额外的缩进,层级文本错乱或者自动换行问题

1、在普通模式下启用paste模式 :set paste 2、进入插入模式并粘贴文本 i (或按Insert键) ,然后粘贴文本

  • 5.5 转换字符集格式

  • windows上编辑的shell脚本上传到linux系统,由于字符集问题,脚本执行时经常会出现^M: bad interpreter错误

vim中,可以通过如下方法解决(cat -A filename # 显示所有字符)

# 1. 使用 Vim 打开文件 vim /tmp/test.sh # 2. 查看当前文件格式 :set ff? # 输出:fileformat=dos # 3. 转换为 Unix 格式 :set ff=unix 或者:set fileformat=unix # 4. 查看文件内容确认 :set list # 可以看到行尾现在只有 $(LF),没有 ^M(CR)

结语

掌握上面这些Vim使用技巧,你将能够更加高效地进行文本编辑。Vim的学习是一个不断积累和实践的过程,希望这些技巧能帮助你在使用Vim时更加得心应手。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 15:19:56

计算机毕业设计之基于Python的疫情数据分析系统

伴随着互联网时代的到来&#xff0c;使得传统产业和互联网相结合迸发出惊人的能量。计算机硬件的快速发展和网络的普及导致疫情数据分析系统中的大数据呈现爆炸式增长&#xff0c;大数据可视化分析对疫情数据分析也具有重要的意义。疫情数据分析系统和可视化展示二者是相辅相成…

作者头像 李华
网站建设 2026/5/4 15:19:57

springboot基于手机客户端的酒店预订系统的设计与实现-开题报告

目录 系统背景与意义技术选型依据核心功能模块创新点设计预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 系统背景与意义 随着移动互联网普及&#xff0c;酒店预订需求从PC端转向手机端。传统酒…

作者头像 李华
网站建设 2026/5/4 15:20:06

在线考试系统选择指南:关键维度解析与企业实践参考

当下&#xff0c;无论是教育机构、企业内训还是资格认证&#xff0c;在线考试已成为一种高效、便捷的评估方式。面对市场上众多的解决方案&#xff0c;如何甄选出一套稳定、安全且符合自身需求的在线考试系统&#xff1f;本文将从关键评估维度出发&#xff0c;为您的决策提供清…

作者头像 李华
网站建设 2026/5/1 3:45:01

信息管理毕设创新的题目推荐

1 引言 毕业设计是大家学习生涯的最重要的里程碑&#xff0c;它不仅是对四年所学知识的综合运用&#xff0c;更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要&#xff0c;它应该既能体现你的专业能力&#xff0c;又能满足实际应用需求&#xf…

作者头像 李华
网站建设 2026/5/6 22:54:32

基于深度学习YOLOv11的美国硬币识别检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本文提出了一种基于深度学习目标检测模型YOLOv11的美国硬币识别检测系统&#xff0c;该系统能够高效准确地识别四种常见美国硬币&#xff08;Dime、Nickel、Penny、Quarter&#xff09;。通过结合YOLOv11算法的高实时性优势与自定义标注的YOLO格式数据集&#xf…

作者头像 李华