news 2026/11/6 4:51:56

Linux超级编辑工具VIM

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux超级编辑工具VIM

一、打开文件

最小化安装没有vim

[root@cloud ~]# yum -y install vim ---下载vim(或者dnf -y install vim) [root@cloud ~]# vim a.txt ---使用vim编辑a.txt 注意:vim可以直接打开并创建新文件,如果不编辑直接退出,文件不会保留下来

二、工作模式

2.1编辑模式

i 在光标处进入编辑模式 A 在尾行处进入编辑模式 I 在首行处进入编辑模式 o 在光标下一行进入编辑模式 大o 在光标上一行进入编辑模式 注意:退出编辑模式ESC

2.2命令模式

0 ---迅速定位到行首 $ ---迅速定位到行尾 gg ---迅速定位到页首 G(shift+g) ---迅速定位到页尾首行 3G ---迅速定位到第3行 /string ---查找字符,n下一个,N上一个 注意:退出查找使用尾行模式:noh

2.2.1文本编辑

命令模式中进行操作 yy ---复制本行 3yy ---复制包括本行下的一共3行 ygg ---复制包括本行到页首的所有行 yG ---复制包括本行到页尾的所有行 dd ---删除本行 3dd ---删除包括本行在内的一共3行 dgg ---删除包括本行在内到页首的所有行 dG ---删除包括本行到页尾的所有行 p ---粘贴到本行的下一行 x ---删除光标所在字符(无需进入编辑模式) D ---从光标处删除到行尾 C ---从光标处删除到行尾,且进入编辑模式 u ---撤销 ctrl+r ---反撤销 r ---修改一个字符

尾行模式

:10 ---查看第10行 :w ---保存 :q ---退出 :wq ---保存并退出 :x ---保存并退出 :wq! ---强制保存退出 :noh ---退出搜索模式

2.3可视化模式

ctrl+v ---进入可视块模式(常用于给文件内容整体修改) shift+v ---进入可视行模式 v ---进入可视模式

例1:给每行前面加#

例2:给每行尾加个jack

例3:将一列改为空格

查找替换

:s /world/nice ---替换当前光标所在行中的world为nice :3s /world/nice ---替换第三行中的world为nice :1,5 s/world/nice ---替换1-5行中world为nice :% s/world/nice ---替换所有行中的world为nice(只替换每行中发现的第一个world为nice) :% s/world/nice/g ---替换所有行中的每个world为nice :s#/bin#/var# ---替换当前行中的/bin为/var

文件另存为

:w /tmp/aaa.txt ---将文件另存为/tmp目录下的aaa.txt文件 :1,3 w/tmp/2.txt ---将文件的1-3行内容另存为/tmp目录下的2.txt文件

显示行号与控制字符

:set nu ---显示行号 :set nonu ---不显示行号 :set list ---显示控制字符 :set nolist ---不显示控制字符 注意:控制字符$用于判断行尾是否有空格
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 15:44:45

Pythonselenium自动化测试实战项目

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快说明:本项目采用流程控制思想,未引用unittest&pytest等单元测试框架一、项目介绍目的测试某官方网站登录功能模块可以正常使用用例1.输入…

作者头像 李华
网站建设 2026/11/5 4:36:12

关于Comtos Linux (朱雀)主体源码的选择

关于Comtos Linux (朱雀) 主体源码的选择问: 为什么Comtos Linux 9 (朱雀)不以RHEL 9或 Rocky Linux 9或AlmaLinux 9的稳定的源码为主体,而使用滚动的CentOS Stream 9的源码为主体呢? 使用稳定的RHEL 9或Rocky Linux 9或AlmaLinux 9的源码为…

作者头像 李华
网站建设 2026/11/5 9:52:48

超级Mini小车功能说明

巴掌车模01 超Mini小车功能说明1. 按键说明 小车左侧按键为启动按键,启动时需小车前方传感器处于背景布上(自动校准传感器数据),启动后小车会自行往前移动,若遇到赛道(白色胶带),则会沿着赛道行驶。 小车右侧为关机按键&#xff…

作者头像 李华
网站建设 2026/11/5 13:37:56

STC32G12单片机替换成STC32F12单片机,直接替换的结果

简 介: 本文测试了STC32F12单片机替换STC32G12单片机的可行性。实验表明,虽然两款单片机管脚兼容,但32F12增加了硬件数学运算单元。测试发现,直接下载32G12程序无法运行,需重新编译工程。使用硬件数学运算后&#xff0…

作者头像 李华
网站建设 2026/11/5 12:23:17

SIEMENS 6SL3210-1PE33-0CL0 变频器

常见故障及解决方法‌通信故障‌‌原因‌:通信线路松动、参数设置错误(如波特率、设备名称不匹配)或接口损坏。‌解决‌:检查线路连接,核对参数一致性,更换损坏接口。‌过流/过压/欠压‌‌过流‌&#xff1…

作者头像 李华
网站建设 2026/11/6 4:37:39

软件测试常用的7种方法,最后一个是升职加薪关键!(零基础小白转行IT互联网高效进阶)

一般而言,软件测试方法分为黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手动测试、自动化测试和探索性测试等类型。 【1】黑盒测试 黑盒测试又称功能测试、数据驱动测试或基于需求规格说明书的功能测试。该测试方法验证被测对象使用质量及外部质量表现。 …

作者头像 李华