news 2026/8/7 1:00:40

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/8/5 1:06:38

Jmeter压力测试

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快1、Jmeter的安装与部署1.1 环境要求jdk1.8、配置jdk环境变量(JAVA_HOME:C:\Program Files\Java\jdk1.8.0_101 Path:;%JAVA_HOME%\bin; CLASSPATH:%JAVA_…

作者头像 李华
网站建设 2026/8/5 1:55:52

速藏!裁员潮下的破局路:大模型岗位正在急招人

说实话,这阵子职场圈的氛围确实有点压抑——各大厂裁员的消息接连不断,不管是前端后端开发、测试工程师,还是运维人员,都可能被波及。但反常的是,大模型相关岗位却在逆势急招,堪称裁员潮里的“避风港”。 “…

作者头像 李华
网站建设 2026/8/6 17:11:07

设计模式之-代理模式

1.代理实现懒加载1var myImage (function(){var img document.createElement(img);document.body.appendChild(img);return {setSrc:function(src){img.srcsrc;}}})();var proxyImage (function(){// 创建预加载图片var imgnew Image();img.onload function(){// 预加载完成…

作者头像 李华
网站建设 2026/8/6 3:00:48

Python+Appium自动化测试(10)-TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)

滑动屏幕方法swipe一般用于对页面进行上下左右滑动操作,但自动化过程中还会遇到其他情况,如对控件元素进行滑动、拖拽操作,九宫格解锁,手势操作,地图的放大与缩小等。这些需要针对控件元素的滑动操作,或者点…

作者头像 李华
网站建设 2026/8/6 21:10:33

【自动化测试入门】Selenium基础(建议收藏)

selenium简介 1、什么是Selenium Selenium 是支持 Web 浏览器自动化的一系列工具和库的综合项目。 它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发服务器, 以及用于实现 W3C WebDriver 规范的基础结构, 该 规范 允许您为…

作者头像 李华