一、vi 编辑器的三种模式及切换

1.命令模式   可以移动光标,删除或复制文本,切换模式。打开文件默认进入;编辑模式按Esc键返回。

2.编辑模式  可以修改和输入文本内容。在命令模式下按i、a等键。

3.末行模式   保存文件、退出编辑器、查找替换。在命令模式下按“:”进入,执行命令后自动退出。

二、命令模式常用的操作

1.光标移动:

上下左右:↑↓←→ 键或hjkl

跳转文件开头:gg

跳转文件末尾:G

跳转指定行:先输行号再按G

跳转行首:^键

跳转行尾:$键

2.文本编辑

删除:

删光标所在字符:x

删光标所在行:dd

删光标到行尾处:D

复制粘贴:

复制光标所在行:yy

复制多行:先输行数,再按yy

粘贴到光标下一行:p

粘贴到光标上一行:P

撤销与恢复:

撤销上一步操作:u

恢复撤销的操作:Ctrl+r

三、编辑模式:只能输入文字

命令模式下按以下任意键,就能进入编辑模式(左下角会显示 “INSERT”),此时可以像记事本一样输入、修改文本:

在光标前面插入文字:i

在光标后面插入文字:a

在光标所在行下方新建一行并插入:o

在光标所在行上方新建一行并插入:O

删除光标所在字符并插入:s

在当前行开头擦汗如:l

在当前行末尾插入:A

编辑完成后,按 Esc 键回到命令模式,再进行保存、退出等操作。

四、末行模式

命令模式下按:,光标移到屏幕底部,输入命令后回车执行

1.保存与退出

保存文件::w(write 缩写,只保存不退出)

保存并退出::wq(常用!相当于 Windows 的 “保存关闭”)

强制保存并退出::wq!(遇到权限问题时用,谨慎使用)

不保存退出::q(没修改文件时可用)

强制不保存退出::q!(修改后不想保存,强制退出,不会保留更改)

2. 查找与替换

查找关键词:: / 关键词

向下找下一个:按 n 键

向上找下一个:按 N 键

替换文本:

替换当前行第一个匹配项::s / 旧内容 / 新内容

替换当前行所有匹配项::s / 旧内容 / 新内容 /g

替换整个文件所有匹配项::% s / 旧内容 / 新内容 /g

替换时确认每一次::% s / 旧内容 / 新内容 /gc

3.其他命令

显示行号::set nu

隐藏行号::set nonu

打开另一个文件::e 文件名

保存到其他文件::w 新文件名

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐