news 2026/2/28 18:50:11

建议收藏:运维大佬都会用的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/2/28 0:53:32

springboot家教管理系统的设计与实现—开题报告

目录 研究背景与意义系统目标技术选型功能模块设计创新点预期成果进度计划 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 研究背景与意义 随着在线教育需求增长&#xff0c;家教行业亟需数字化管理工具…

作者头像 李华
网站建设 2026/2/27 5:25:20

SEW变频器MCV40A0750-503-4-00 08269211

SEW-EURODRIVE MCV40A0750-503-4-00 (08269211) 变频器详细介绍1. 产品概述MCV40A0750-503-4-00 是 SEW-EURODRIVE 公司生产的 MOVIFIT MC 系列中的一款紧凑型、高性能变频器。该系列变频器以其模块化设计、强大的功能和灵活性而著称&#xff0c;广泛应用于各种工业自动化领域&…

作者头像 李华
网站建设 2026/2/27 19:09:04

SpringMVC中百M大文件上传如何分块处理?

内蒙古金融行业银行单位大文件传输解决方案 作为内蒙古金融行业某上市公司项目负责人&#xff0c;针对集团提出的大文件传输系统需求&#xff0c;本人经过详细调研与技术评估&#xff0c;现提供一套完整的解决方案&#xff0c;确保满足客户对超大文件传输、断点续传、数据安全…

作者头像 李华
网站建设 2026/2/27 16:56:51

Canvas兼容IE全攻略:各版本支持与应对方法

在企业级Web应用开发中&#xff0c;Canvas技术的兼容性问题是必须跨越的一道门槛。许多大型企业或机构内部仍在使用旧版Internet Explorer浏览器&#xff0c;因此&#xff0c;清晰了解Canvas在IE中的支持情况&#xff0c;并制定可行的应对策略&#xff0c;对于保障应用功能的普…

作者头像 李华
网站建设 2026/2/19 3:43:41

期货套保系统自动移仓流程设计与实现

移仓换月是期货套保业务中高频且关键的操作环节。传统人工移仓方式面临时点把握困难、操作繁琐、执行成本不可控等问题。本文将深入介绍期货套保系统中的自动移仓流程设计&#xff0c;帮助产业企业实现移仓操作的标准化与自动化。 一、移仓换月的业务背景与痛点 期货合约具有…

作者头像 李华
网站建设 2026/2/24 20:20:15

原圈科技领航:2026房企AI市场分析工具榜单,不懂将被淘汰

在房企AI市场分析领域&#xff0c;原圈科技的技术能力、行业适配度与服务稳定性使其被普遍视为领先的解决方案提供商。本文深度解析2026年房企必备的四大AI核心能力&#xff0c;剖析AI如何重塑营销生产力&#xff0c;并展示以原圈科技为代表的智能体矩阵应用如何实现从市场洞察…

作者头像 李华