linux编辑文件vim命令
linux编辑文件vim命令详细介绍
在 Linux 系统里,vim是一款强大的文本编辑器,下面为你介绍一些常用的vim命令:
启动与退出
- 启动:要使用
vim编辑文件,在终端输入vim 文件名,若文件不存在,vim会创建一个新文件。例如,编辑名为test.txt的文件,可输入:
bash
test.txt
- 退出:
- 不保存退出:在命令模式下输入
q!,然后按回车键。 - 保存并退出:在命令模式下输入
wq,然后按回车键。
- 不保存退出:在命令模式下输入
模式切换
- 命令模式:这是
vim启动后的默认模式,可进行光标移动、复制、粘贴等操作。 - 插入模式:要进入插入模式,可使用以下命令:
i:在当前光标位置前插入文本。a:在当前光标位置后插入文本。o:在当前行的下一行插入新行。O:在当前行的上一行插入新行。- 若要从插入模式返回命令模式,按
Esc键。
- 底行模式:在命令模式下按
:可进入底行模式,此模式用于执行保存、退出等命令。完成操作后按Esc键可返回命令模式。
光标移动
在命令模式下,可使用以下命令移动光标:
h:向左移动一个字符。j:向下移动一行。k:向上移动一行。l:向右移动一个字符。0:移动到当前行的行首。$:移动到当前行的行尾。G:移动到文件的最后一行。gg:移动到文件的第一行。nG(n为数字):移动到第n行。
文本编辑
- 复制粘贴:
yy:复制当前行。nyy(n为数字):复制当前行及下面的n-1行。p:在当前光标位置后粘贴复制的内容。P:在当前光标位置前粘贴复制的内容。
- 删除:
x:删除当前光标所在的字符。dd:删除当前行。ndd(n为数字):删除当前行及下面的n-1行。
- 撤销与恢复:
u:撤销上一步操作。Ctrl + r:恢复上一步撤销的操作。
查找与替换
在底行模式下可进行查找与替换操作:
- 查找:输入
/关键词,然后按回车键,按n键查找下一个匹配项,按N键查找上一个匹配项。例如,查找hello:
plaintext
/hello
- 替换:输入
:%s/原字符串/新字符串/g可替换文件中所有匹配的字符串。若要替换当前行的匹配项,可使用:%s/原字符串/新字符串/gc,替换时会有确认提示。例如,将文件中所有的hello替换为hi:
plaintext
:%s/hello/hi/g
912:
这些是vim的基本命令,熟练掌握它们能有效提升你在 Linux 系统下编辑文件的效率。