news 2026/4/23 15:56:33

建议收藏:运维大佬都会用的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/4/23 14:32:02

什么是分布式内存数据库?它为何性能高?

分布式内存数据库正成为现代高并发、低延迟应用的核心基础设施。它通过将数据存储在多个节点的内存中&#xff0c;并借助分布式架构实现横向扩展&#xff0c;从根本上解决了传统磁盘数据库在性能上的瓶颈。作为一名长期与数据打交道的架构师&#xff0c;我见证了这一技术如何从…

作者头像 李华
网站建设 2026/4/23 14:30:21

强烈安利10个降AIGC工具,千笔帮你轻松降AI率

AI降重工具&#xff1a;让论文更自然&#xff0c;更安全 在当前学术写作环境中&#xff0c;越来越多的高校和机构开始使用AIGC检测系统来评估论文的原创性。对于专科生而言&#xff0c;如何在保证论文质量的同时降低AI痕迹、避免查重率过高&#xff0c;成为了一个亟需解决的问…

作者头像 李华
网站建设 2026/4/23 14:32:02

期货套保系统回测功能深度解析

套期保值策略的有效性验证是产业企业风险管理的关键环节。传统方式依赖历史Excel数据手工回溯&#xff0c;耗时长、误差大&#xff0c;难以系统性评估策略在不同市场环境下的表现。本文将详细介绍期货套保系统中的回测功能模块&#xff0c;帮助企业建立数据驱动的策略评估体系。…

作者头像 李华
网站建设 2026/4/23 14:32:02

IT治理证书COBITCGEIT,如何选择❓

在数字化转型中&#xff0c;若需快速搭建IT治理体系、提升战略决策能力&#xff0c;CGEIT认证是更优选择&#xff1b;若需掌握IT治理框架、优化日常管理流程&#xff0c;COBIT认证更为适合。以下是对两者的详细对比及选择建议&#xff1a;一、COBIT与CGEIT的核心差异定位与目标…

作者头像 李华
网站建设 2026/4/23 3:15:58

基于深度学习YOLOv11的安全背心穿戴识别检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本文设计并实现了一种基于深度学习YOLOv11的安全背心穿戴识别检测系统&#xff0c;旨在通过计算机视觉技术自动检测作业人员是否规范穿戴安全背心&#xff0c;提升施工现场、工厂等场景的安全管理效率。系统采用改进的YOLOv11目标检测算法&#xff0c;结合自建YO…

作者头像 李华