news 2026/6/9 23:52:24

建议收藏:运维大佬都会用的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/8 14:59:49

亲测好用 10个一键生成论文工具:自考毕业论文+开题报告高效写作测评

在当前学术写作日益依赖智能化工具的背景下&#xff0c;自考学生在撰写毕业论文和开题报告时也面临着选题困难、资料查找繁琐、格式规范不熟悉等普遍问题。为了帮助广大自考生更高效地完成论文写作任务&#xff0c;我们基于2026年的实测数据与真实用户反馈&#xff0c;对市面上…

作者头像 李华
网站建设 2026/6/7 7:10:42

SEW变频器MC07A300-503-4-10 08273049

SEW变频器MC07A300-503-4-10 08273049 详细介绍 一、产品概述 SEW变频器MC07A300-503-4-10&#xff08;序列号&#xff1a;08273049&#xff09;是德国SEW-EURODRIVE公司推出的工业级模块化变频器&#xff0c;专为三相异步电机设计&#xff0c;属于MOVIMOT系列中的紧凑型产品…

作者头像 李华
网站建设 2026/6/7 6:58:48

SEW变频器MCV40A0750-503-4-0T 08274851

SEW变频器MCV40A0750-503-4-0T 08274851 技术详解一、产品定位与系列概述SEW-Eurodrive的MCV系列变频器专为工业自动化场景设计&#xff0c;MCV40A0750-503-4-0T属于模块化紧凑型变频器家族。该型号采用三相380-480V交流供电&#xff0c;适配0.75kW三相异步电机&#xff08;型号…

作者头像 李华
网站建设 2026/6/7 6:58:52

SEW变频器MCV40A0300-203-4-00 08272719

孙13665068812第一章&#xff1a;产品概述 SEW MCV40A系列变频器是工业自动化领域的核心驱动设备&#xff0c;型号MCV40A0300-203-4-00专为三相异步电动机设计。其核心参数解析&#xff1a; 功率等级&#xff1a;0300表示额定功率3.0 kW&#xff08;对应400V级&#xff09;电…

作者头像 李华
网站建设 2026/6/5 15:37:05

switch case用法实例:编程多分支选择指南

在编程中&#xff0c;switch case是一种常用的多分支选择结构&#xff0c;它能让代码在面对多个明确选项时更加清晰、易读。相较于重复的if-else语句&#xff0c;switch case通过直接匹配表达式的值来执行对应代码块&#xff0c;特别适合处理枚举、状态码或固定选项的场景。掌握…

作者头像 李华