(喜欢即可点赞转发或收藏即可,关注我,杰哥教你Linux)
(在我的主页可观看视频详解)
Linux vi 命令也就是指 vi 编辑器,它们是一个意思。vi 编辑器是 Linux/UNIX 环境下经典的编辑器。Linux vi 命令非常强大,熟练地使用它可以高效的编辑代码,配置系统文件等,是程序员和运维人员必须掌握的技能。
**1、vi编辑器有三种模式:**命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)。
Linux vi命令(vi编辑器)(杰哥教你Linux)
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 行后边插入。
我会持续更新关于Linux相关技术的文章,用最简单的语言描述复杂的技术,欢迎大家观看,有问题或者想学的私信我~~