vi编辑器
vi编辑器
VI(Visual)编辑器是一种在Unix、Linux及Mac OS X操作系统上广泛使用的文本编辑器。
vi/vim命令大全
vim命令进入和退出
进入vi编辑器指令:vim 文件名
扩展:
进入文件直接跳到多少行:vim +数字 文件名
打开上一次文件:vim ! 文件名
打开文件跳到要查找的字符行行首:vim +/字符 文件名
退出vi编辑器:先按esc键,然后再输入 : 键,然后输入 q 退出
扩展:
退出并保存:先按esc键,然后再输入 : 键,然后输入 wq 退出
强制退出:输入 : 键,然后输入 q ! 强制退出
vi编辑器三种模式
vi编辑器三种模式:
- 命令模式:光标移动,使用快捷键 复制 粘贴 删除等基础操作
- 输入模式:可以直接修改文件内容
- 末行模式:保存,查找替换,显示行号,做一些软件的功能设置
命令模式
命令模式是vi编辑器的默认模式,用于执行各种编辑命令,如移动光标、删除文本、查找替换等操作。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。
光标行之间的快速移动
命令 | 含义 |
---|---|
G | 跳转到最后一行 |
n G | 跳转到第 n 行 |
gg或GG | 跳转到第一行 |
光标在一行间的快速移动
命令 | 含义 |
---|---|
^或者0 | 跳到一行的行首 |
$或者end | 跳转到一行的末尾 |
w | 一行之间单词的跳转 |
n w (n是数字) | 一行之间跳过n个单词 |
删除(剪切)
命令 | 含义 |
---|---|
x | 删除一个字符 |
d w | 删除一个单词 |
dd | 删除一行 |
n dd | 删除n行 |
d$ | 删除到行尾 |
d^ | 删除到行头 |
替换
命令 | 含义 |
---|---|
r | 替换单个字符 |
R | 进入替换模式 |
复制
命令 | 含义 |
---|---|
yw | 复制一个单词 |
yy | 复制一行 |
n yy | 复制n行 |
粘贴
命令 | 含义 |
---|---|
p | 粘贴到上一行 |
P | 粘贴到下一行 |
撤销
命令 | 含义 |
---|---|
u | 撤销一次 |
U | 撤销光标所有操作 |
ctrl + r | 撤销撤销 |
编辑模式
使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc 键即可返回命令模式。
快捷键 | 功能描述 |
---|---|
i | 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |
I | 行首插入命令 |
o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
a | 在当前光标所在位置之后插入随后输入的文本 |
A | 行尾插入命令 |
末行模式
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。不过一般我们在使用时把vi简化成两个模式,就是将末行模式。
命令 | 含义 |
---|---|
q | 退出 |
wq | 保存退出 |
q! | 强制退出 |
w 路径/新的文件名 | 另存为 |
set nu | 显示行号 |
/ 关键字 | 查找关键字 |
nohl | 关闭关键字高亮 |
set list | 显示隐藏字符 |
查找替换
查找替换使用的是正则表达式
通式:范围(不写默认范围为当前行) s/要找的字符/替换的字符/修饰符
要找的字符可以用正则表达式来表示
替换的字符不可以用正则来表示,一定要是确定的字符
修饰符:g i c
分隔符可以是///也可以是@@@或者###