扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在现在的图文编辑器时代,Linux默认的编辑器仍然是vi或vim。本文所讨论的Linux vi命令将协助新手管理员更好的使用vi。
这离不开Linux vi或者其更新版本vim。为什么?因为不管Linux服务器状态如何,vi通常都是可用的。如果服务器出现问题并停止工作,那么vi就可以进行修复。
有些命令基于vi,并使用vi作为默认编辑器。crontab命令用于安排工作,visudo授予管理员特权,以及edquota编辑文件系统定额,这些都是vi起着关键作用的地方。vi编辑器的功能促进脚本撰写,所以新手Linux管理员觉得vi很有用。
只要可能,选择Linux vim,该文本编辑器的新版本利用可用性功能,如语句高亮。在某些Linux版本上,vim比vi更先自动启用,其他版本则需要管理员指定用vi还是vim。
本文讨论的vi命令适用于Linux vi与vim编辑器。
Linux vi有两种模式,所以对新手来说有点难度。在第一次启动vi编辑文档时,你将进入命令模式vi ~/mydocument。不过在进入命令之前,可能想输入一些文本,这时需要进入输入模式。
下面的命令可以帮助管理员在vi和vim在命令与输入模式之间切换:
使用当前光标位置后用a进入输入模式
在光标当前位置用i进入输入模式
使用o打开新的一行
在输入模式输入文本后,使用:wq!将更改写入磁盘并退出。不要忘记冒号开头的命令,确保以正确顺序输入字母,不能退出后再写入磁盘。或者使用替代命令: ZZ。
有时在本文回话下进行得并不顺利。那样的话,参照下面做法:
使用u撤销上一次修改(可多次重复使用)
使用Ctrl-R重做使用undo的行为
使用:q!作为紧急出口。它可以让你迅速从现有文档中退出。
将要编辑的Linux文本文件可能越来越大。要将光标放在正确位置,使用:
gg回到文档的第一行
:number定位到某一个具体数字
/text去到“text”第一次出现的地方
G去现有文档的末尾
某些编辑命令也可以在vi的命令模式下使用:
v进入可视化模式。在可视化模式下,可通过移动方向键选择文本。
d删除现有选择
y复制现有选择
p粘贴现有选择
dd删除一行。Linux文本编辑通常需要移除整行。
为了搜索并替换给定文本,使用:%s/oldtext/newtext/g
vi命令的“oldtext”部分应该就是你要找的文本。“newtext”部分是你想替换的部分。这是一种在文档中进行大规模替换的简单方法。
你可以发现很多其他可用的命令,但做为vi新手,关注绝对最小值是个不错的主意。使用每一个单独的Linux vi命令操作文本编辑会增加迷路的风险,从而找不到合适的解决方案。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者