linuxvi编辑命令
linuxvi编辑命令详细介绍
vi 是 Linux 系统中一款强大的文本编辑器,它有三种基本模式:命令模式、插入模式和底行模式。下面是不同模式下常用的 vi 编辑命令:
进入和退出
vi
- 进入
vi编辑文件:在终端输入vi 文件名,若文件存在则打开,若不存在则创建一个新文件。例如:vi test.txt。 - 退出
vi- 保存并退出:在命令模式下输入
:wq或者:x。 - 不保存退出:在命令模式下输入
:q!。
- 保存并退出:在命令模式下输入
命令模式
刚进入 vi 时默认处于命令模式,此模式下可进行光标移动、复制、粘贴、删除等操作。
- 光标移动
- 上下左右移动:使用
h(左)、j(下)、k(上)、l(右)键。 - 快速移动:
^或0:移动到行首。$:移动到行尾。gg:移动到文件第一行。G:移动到文件最后一行。nG或:n:移动到第n行,例如5G移动到第 5 行。
- 上下左右移动:使用
- 复制粘贴
yy:复制当前行。nyy:复制当前行及下面n行,例如3yy复制当前行及下面 2 行。p:在光标所在行下粘贴复制的内容。P:在光标所在行上粘贴复制的内容。
- 删除
x:删除光标所在字符。dd:删除当前行。ndd:删除当前行及下面n行,例如3dd删除当前行及下面 2 行。
- 撤销和恢复
u:撤销上一步操作。Ctrl + r:恢复撤销的操作。
插入模式
在命令模式下输入以下命令可进入插入模式,用于输入和编辑文本。
i:在光标前插入。I:在行首插入。a:在光标后插入。A:在行尾插入。o:在当前行下插入新行。O:在当前行上插入新行。
底行模式
在命令模式下输入 : 进入底行模式,此模式可进行文件保存、查找替换等操作。
- 保存文件
:w:保存文件。:w 新文件名:另存为新文件。
- 查找替换
:/要查找的内容:从当前位置向下查找指定内容,按n查找下一个,按N查找上一个。:?要查找的内容:从当前位置向上查找指定内容。:%s/旧内容/新内容/g:全局替换,将文件中所有的旧内容替换为新内容。:%s/旧内容/新内容/gc:全局替换,每次替换前会询问是否替换。