(喜欢即可点赞转发或收藏即可,关注我,杰哥教你Linux)
(在我的主页可观看视频详解)
Linux vi 命令也就是指 vi 编辑器,它们是一个意思。vi 编辑器是 Linux/UNIX 环境下经典的编辑器。Linux vi 命令非常强大,熟练地使用它可以高效的编辑代码,配置系统文件等,是程序员和运维人员必须掌握的技能。1、vi编辑器有三种模式:命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)。
2、vi编辑器进入和退出
退出命令 |
说明 |
q |
如果文件未被修改,会直接退回到Shell;否则提示保存文件。 |
q! |
强行退出,不保存修改内容。 |
wq |
w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。 |
ZZ |
保存并退出,相当于 wq,但是更加方便。 |
3、删除字符
命令 |
说明 |
x |
删除当前光标下的字符 |
X |
删除光标前面的字符 |
dw |
删除从当前光标到单词结尾的字符 |
d^ |
删除从当前光标到行首的字符 |
d$ |
删除从当前光标到行尾的字符 |
D |
删除从当前光标到行尾的字符 |
dd |
删除当前光标所在的行 |
4、修改文本
命令 |
描述 |
cc |
删除当前行,并进入编辑模式。 |
cw |
删除当前字(单词),并进入编辑模式。 |
r |
替换当前光标下的字符。 |
R |
从当前光标开始替换字符,按 Esc 键退出。 |
s |
用输入的字符替换当前字符,并进入编辑模式。 |
S |
用输入的文本替换当前行,并进入编辑模式。 |
5、高级命令
下面的一些命令虽然看起来有些古怪,但是会让你的工作更有效率,如果你是 vi 重度用户,就了解一下吧。
命令 |
说明 |
J |
将当前行和下一行连接为一行 |
<< |
将当前行左移一个单位(一个缩进宽度) |
>> |
将当前行右移一个单位(一个缩进宽度) |
~ |
改变当前字符的大小写 |
^G |
Ctrl G组合键可以显示当前文件名和状态 |
U |
撤销对当前行所做的修改 |
u |
撤销上次操作,再次按 'u' 恢复该次操作 |
:f |
以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数 |
:f filename |
将文件重命名为 filename |
:w filename |
保存修改到 filename |
:e filename |
打开另一个文件名为 filename 的文件 |
:cd dirname |
改变当前工作目录到 dirname |
:e # |
在两个打开的文件之间进行切换 |
:n |
如果用 vi 打开了多个文件,可以使用 :n 切换到下一个文件 |
:p |
如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件 |
:N |
如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件 |
:r file |
读取文件并在当前行的后边插入 |
:nr file |
读取文件并在第 n 行后边插入 |