linuxvi命令模式编辑
linuxvi命令模式编辑详细介绍
在 Linux 里,vi 是一款强大的文本编辑器,它有三种主要模式:命令模式、插入模式与底行模式。下面会着重介绍命令模式下的常见操作。
进入与退出
vi
- 进入
vi:在终端输入vi filename(这里的filename是你要编辑的文件名),若文件不存在则会创建一个新文件。 - 退出
vi:- 保存并退出:在命令模式下输入
:wq然后按回车键。 - 不保存退出:在命令模式下输入
:q!然后按回车键。
- 保存并退出:在命令模式下输入
光标移动
- 上下左右移动:使用
h(左)、j(下)、k(上)、l(右)键。 - 快速移动:
gg:移到文件开头。G:移到文件末尾。数字 + G:移到指定行,例如10G就会移到第 10 行。
文本编辑
- 删除:
x:删除当前光标所在字符。dd:删除当前行。数字 + dd:删除从当前行开始的指定行数,如3dd会删除当前行及下面两行。
- 复制与粘贴:
yy:复制当前行。数字 + yy:复制从当前行开始的指定行数,如3yy会复制当前行及下面两行。p:在当前光标下一行粘贴复制的内容。P:在当前光标上一行粘贴复制的内容。
- 撤销与重做:
u:撤销上一步操作。Ctrl + r:重做上一步撤销的操作。
查找与替换
- 查找:在命令模式下输入
/要查找的内容,然后按回车键,按n查找下一个匹配项,按N查找上一个匹配项。 - 替换:在命令模式下输入
:%s/要替换的内容/替换后的内容/g,%表示对整个文件进行替换,g表示全局替换。
示例操作
以下是一些基本操作示例:
plaintext
# 打开一个名为 test.txt 的文件vi test.txt
# 移到第 5 行
5G
# 删除当前行
dd
# 复制当前行
yy
# 粘贴复制的内容
p
# 查找包含 "example" 的内容
/example
# 将文件中所有的 "old" 替换为 "new"
:%s/old/new/g
# 保存并退出
:wq
99123456789101112138008138004# 打开一个名为 test.txt 的文件vi test.txt
# 移到第 5 行
# 删除当前行dd
# 复制当前行yy
# 粘贴复制的内容p
# 查找包含 "example" 的内容/example
# 将文件中所有的 "old" 替换为 "new":
# 保存并退出:wq
这些是 vi 命令模式下常见的操作,熟练掌握它们能让你在 Linux 系统中高效地编辑文本。