在Linux运维工作中,经常需要对配置文件进行修改或者查看,而vi是一个功能强大的文本编辑器,也是Linux系统中最基本的编辑器之一。本文将详细介绍Linux运维工程师必备的vi命令的使用。
一、基本操作
1、打开文件
vi filename
vi打开文件的方式非常简单,只需要在终端中输入vi命令后跟上文件名即可。如果文件不存在,则会自动创建一个新文件。
2、退出文件
:wq
要退出文件,可以使用:wq命令。其中,w表示保存,q表示退出。如果文件有改动,但不想保存,可以使用q!命令。
3、插入和删除
i
进入插入模式后,即可进行编辑,编辑完成后按下ESC键即可退出插入模式。
x
删除光标所在位置的字符。
dd
删除光标所在行。
二、移动光标
1、光标定位
Ctrl+G
可以查看光标所在的行号和文件名。
2、上下左右移动
k
向上移动一个字符的位置。可以使用上箭头代替。
j
向下移动一个字符的位置。可以使用下箭头代替。
h
向左移动一个字符的位置。可以使用左箭头代替。
l
向右移动一个字符的位置。可以使用右箭头代替。
3、行首和行末
0
光标移动到当前行的行首。
$
光标移动到当前行的行末。
三、复制和粘贴
1、复制
yy
复制光标所在行。
Nyy
复制当前光标所在行开始的N行。
2、粘贴
p
将之前复制的内容粘贴在光标后面。
P
将之前复制的内容粘贴在光标前面。
四、查找和替换
1、查找
/
在文件中查找指定的字符或字符串,查找完成后按n键进行下一个匹配,按N键进行上一个匹配。
2、替换
:s/old/new/g
在文件中替换old为new,g表示全局替换。
五、多文件编辑
1、打开多个文件
vi file1 file2 file3
在vi命令后跟上多个文件名,即可在多个文件之间进行编辑。
2、编辑多个文件
:n
跳到下一个文件。
:N
跳到上一个文件。
总结
vi是Linux运维工作中必不可少的工具之一,熟练掌握其中的操作非常有利于提高工作效率。本文介绍的只是vi命令的一部分,更多的操作可以通过help命令进行查阅。