(喜欢即可点赞转发或收藏即可,关注我,杰哥教你Linux)

(在我的主页可观看视频详解)

Linux vi 命令也就是指 vi 编辑器,它们是一个意思。vi 编辑器是 Linux/UNIX 环境下经典的编辑器。Linux vi 命令非常强大,熟练地使用它可以高效的编辑代码,配置系统文件等,是程序员和运维人员必须掌握的技能。1、vi编辑器有三种模式:命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)。

linux vi编辑器命令(Linuxvi命令vi编辑器)(1)

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 行后边插入

,