Linux运维相关(八) 学习Linux运维过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流。 —— VIM操作 —— 文章目录Linux运维相关(八)—— VIM操作 ——1.启动2.文件操作3.翻屏4.插入5.删除、剪切、复制和粘贴6. 查找与替换7.拼写检查 其实在平日的日常使用中vim的操作命令我们能用到的很少,几乎就是“i”(编辑模式)、:wq(保存并退出)、q!(强制退出)。但是在Linux运维中,我们需要很多平时用不到的命令。 1.启动 vim -c cmd file: 在打开文件前,先执行指定的命令; vim -r file: 恢复上次异常 Linux运维中的VIM编辑器是系统管理员和开发者必备的工具之一,它提供了强大的文本编辑功能。这篇文章主要介绍了VIM的基本操作,包括启动、文件操作、翻屏、插入、删除、剪切、复制和粘贴以及查找与替换等功能。 1. **启动**: - `vim -c cmd file`: 在打开文件之前先执行cmd命令,例如设置一些环境或配置。 - `vim -r file`: 恢复上次非正常退出时的文件状态。 - `vim -R file`: 以只读方式打开文件,但可以通过特定命令进行保存。 - `vim -M file`: 以只读方式打开文件,不允许强制保存。 - `vim -y num file`: 设置编辑窗口的高度为num行。 - `vim + file`: 从文件末尾开始编辑。 - `vim +num file`: 从文件的第num行开始编辑。 - `vim +/string file`: 打开文件并将光标放在第一个找到的string处。 - `vim –remote file`: 使用已存在的VIM进程打开文件,避免开启多个VIM实例。 2. **文件操作**: - `:e file`: 关闭当前文件并打开新的文件,如果当前文件有未保存的改动,VIM会给出警告。 - `:e! file`: 弃置当前文件的改动,转而编辑新文件。 - `:e+file`: 从文件末尾开始编辑新文件。 - `:e+n file`: 从第n行开始编辑新文件。 - `:enew`: 编辑一个新的无名文件。 - `:e`: 重新加载当前文件。 - `:e!`: 重新加载当前文件,丢弃所有改动。 - `:e#或ctrl+^`: 返回上一次编辑的文件。 - `:f或ctrl+g`: 显示文件名、是否被修改以及光标位置。 - `:f filename`: 更改当前正在编辑的文件名,相当于另存为。 - `gf`: 打开光标所在位置的字符串作为文件名的文件。 - `:w`: 保存更改。 - `:n1,n2w filename`: 保存从n1行到n2行的内容到新文件。 - `:wq`: 保存并退出。 - `ZZ`: 保存并退出。 - `:q[uit]`: 退出当前文件,如果文件有改动,VIM会提示。 - `:saveas newfilename`: 另存为新文件。 - `:browse e`: 打开文件浏览器选择文件,支持在终端或GUI环境下使用。 - `:Sex`、`:Vex`: 分别水平和垂直分割窗口浏览文件系统。 3. **翻屏**: - `ctrl+f`: 向下滚动一屏。 - `ctrl+b`: 向上滚动一屏。 - `ctrl+d`: 向下滚动半屏。 - `ctrl+u`: 向上滚动半屏。 - `ctrl+e`: 向下滚动一行。 - `ctrl+y`: 向上滚动一行。 - `n%`: 跳转到文件的n%位置。 - `zz`: 将当前行移动到屏幕中央。 - `zt`: 将当前行移动到屏幕顶部。 - `zb`: 将当前行移动到屏幕底部。 4. **插入**: - `i`: 在光标前插入文本。 - `I`: 在当前行首非空字符前插入文本。 - `gI`: 在当前行首插入文本。 - `a`: 在光标后插入文本。 - `A`: 在当前行末尾插入文本。 - `o`: 在下一行插入新行。 - `O`: 在上一行插入新行。 - `:r filename`: 在当前位置插入另一个文件的内容。 - `[n]r filename`: 在第n行插入另一个文件的内容。 - `:r !date`: 在光标处插入当前日期和时间,可以替换为其他shell命令。 5. **删除、剪切、复制和粘贴**: - `y`: 复制可视模式下选中的文本。 - `yy or Y`: 复制当前行。 - `y[n]w`: 复制n个单词。 - `y[n]l`: 复制光标右边n个字符。 - `y[n]h`: 复制光标左边n个字符。 - `yor D`: 删除(剪切)当前位置到行尾的内容。 - `d`: 删除(剪切)在可视模式下选中的文本。 - `dd`: 删除(剪切)当前行。 - `d[n]w`: 删除(剪切)n个单词。 - `d[n]l`: 删除(剪切)光标右边n个字符。 - `d[n]h`: 删除(剪切)光标左边n个字符。 - `p`: 在光标后粘贴。 - `P`: 在光标前粘贴。 这些基本操作构成了VIM的基础,熟练掌握它们能极大地提高在Linux环境中进行文本编辑的效率。VIM还有更多高级特性,如宏录制、撤销/重做、自动补全等,适合进一步深入学习和实践。通过不断的练习和探索,VIM将成为一个强大的工具,帮助你更好地进行Linux运维工作。




















- 粉丝: 14
- 资源: 955
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Python编程常见面试题解析-深入探讨函数特性与高级技巧
- SSA-TCN麻雀算法优化时间卷积神经网络时间序列预测未来(Matlab完整源码和数据)
- 仿阿姨帮 58到家上门 O2O系统源码 支持电脑版、手机WAP、微信端
- AI机器学习13天零基础入门视频教程
- springboot083基于springboot的个人理财系统--论文pf_rar.zip
- springboot086靓车汽车销售网站_zip.zip
- stylus-chrome-mv3-2.3.13-4d5a925-id.zip
- springboot090中小企业设备管理系统设计与实现_rar.zip
- springboot087植物健康系统_rar.zip
- springboot089学生评奖评优管理系统的设计与实现_rar.zip
- 本地部署DeepSeek-R1(Ollama+Docker+Dify知识库)ubuntu
- springboot093基于springboot的厨艺交流平台的设计与实现代码_zip.zip
- CocosCreatorHowToUse-cocos资源
- springboot096基于springboot的租房管理系统_rar.zip
- LingLongGUI-硬件开发资源
- hardware_drive_15-蓝桥杯资源



评论0