news 2026/6/15 16:12:21

建议收藏:运维大佬都会用的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/6/15 14:39:24

DHCP简介

1.DHCP协议基础 动态主机配置协议DHCP&#xff08;Dynamic Host Configuration Protocol&#xff09;是一种网络管理协议&#xff0c;用于集中对用户IP地址进行动态管理和配置&#xff0c;使用UDP协议工作。 DHCP于1993年10月成为标准协议&#xff0c;其前身是BOOTP协议。DHC…

作者头像 李华
网站建设 2026/6/15 16:04:35

2026年最新版 Bloodshed Dev C++下载与安装配置完整图文教程

前言 对于初学 C/C 编程的学习者而言&#xff0c;选择一款轻量、稳定、易操作的开发环境是入门的第一步。在众多集成开发环境&#xff08;IDE&#xff09;中&#xff0c;Dev C 一直凭借体积小、运行快、上手简单等优势&#xff0c;长期被高校课程与编程初学者广泛使用。 本文…

作者头像 李华
网站建设 2026/6/15 13:36:01

springboot基于Socket

目录 Spring Boot 基于 Socket 的介绍Socket 的基本概念使用 Java 原生 Socket API使用 Netty 框架Spring Boot 集成 Socket注意事项 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 Spring Boot 基于 Soc…

作者头像 李华
网站建设 2026/6/15 13:40:29

期货套保系统策略验证报告生成与应用

套期保值策略的效果评估是企业风险管理闭环的关键节点。传统方式依赖财务部门手工汇总数据&#xff0c;周期长、口径难以统一&#xff0c;无法支撑高频决策调整需求。本文将详细介绍期货套保系统中策略验证报告的自动生成机制与实际应用场景。 一、策略验证报告的核心框架 策…

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

发票识别统计神器,值得推荐

今天给大家推荐两款软件&#xff0c;一款是发票识别统计软件&#xff0c;一款是Word批量转PDF工具&#xff0c;有需要的小伙伴可以下载收藏。 第一款&#xff1a;发票统计 发票统计是一款绿色版的发票信息提取和统计工具&#xff0c;软件可以统计发票的开票日期、购方名称、购方…

作者头像 李华
网站建设 2026/6/15 14:39:30

大模型最新开源教程:从零开始的大模型原理与实践教程

Happy-LLM &#x1f4da; 从零开始的大语言模型原理与实践教程 深入理解 LLM 核心原理&#xff0c;动手实现你的第一个大模型 &#x1f3af; 项目介绍 很多小伙伴在看完 Datawhale开源项目&#xff1a; self-llm 开源大模型食用指南 后&#xff0c;感觉意犹未尽&#xff0c;想…

作者头像 李华