Vim编辑器使用
概述
VIM是linux系统下的命令行文件编辑器。Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。
定义说明:
语法 | 含义 |
---|---|
^ | 行的开头 |
$ | 行的结尾 |
g | 文本的开头 |
G | 文本的结尾 |
w | 代表一个单词(不适用中文汉字) |
.(小数点) | 代表重复前一步操作 |
操作基本模式:
操作{[定位]}
操作符 | 含义 |
---|---|
x | 删除关闭后一个字符 |
X | 删除光标前一个字符 |
y | 复制 |
d | 删除或者剪切 |
p | 粘贴在光标前 |
P | 粘贴在光标后 |
h | 方向键左 |
l | 方向键右 |
j | 方向键下 |
k | 方向键上 |
编辑模式
- 正常模式(normal)
默认vim就是正常模式,在正常模式可以进行复制粘贴查找浏览但是不能插入内容进行编辑。在其他模式按Esc都会切换到正常模式。 - 插入模式(insert)
插入模式,可以输入内容以及复制粘贴等操作,在光标处按i进入插入模式,下方会有提示。 - 命令模式(command)
在该模式下可以进行保存,搜索,替换,退出,显示行号等。使用冒号:进入。 - 可视模式(visual)
移动
h,方向键左
l,方向键右
j,方向键下
k,方向键上
结合数字行数进行扩展。
3h,表示向左移动3个字符
3j,表示向下移动3行
3k,表示向上移动3行
3l,表示向右移动3个字符
在正常模式下输入g,直接跳转到文本开头
在正常模式下输入G,直接跳转到文本末尾
在光标所在行输入^,跳转到行首
在光标所在行输入$,跳转到行尾
复制
y复制操作命令。
操作命令 | 含义 |
---|---|
yy | 复制当前行 |
2yy | 复制两行 |
y^ | 从光标处复制到行首 |
y$ | 从光标处复制到行尾 |
y1G | 从当前光标复制到文件开头 |
yG | 从当前光标复制到文件结束 |
粘贴
p/P粘贴操作符
p,粘贴在光标下(后)面
P,粘贴在光标上(前)面
删除
d(delete)删除操作符
x/X退格键,x删除光标后一个字符,X删除光标前一个字符
操作符 | 含义 |
---|---|
d^ | 从光标处删除到行首 |
d$ | 从光标处删除至行尾 |
dd | 删除整行 |
ndd | 删除多行,n任意数字 |
dw | 删除一个单词 |
查询
/或者?后面接要查询的内容进行替换
操作符 | 含义 |
---|---|
/location | 从前面开始查找location这个内容,通过n跳转下一个位位置 |
?location | 从后面开始查找location这个内容,通过n跳转下一个位位置 |
替换
需要使用冒号:切换到命令行模式。
使用s进行替换操作。
基本结构为::[range]s/目标字符串/替换字符串/[option]
range:默认为光标所在行
指定开始和结束位置:n,n
指定位置到结尾:n,$
整个文档:%(1,$)
option:操作选项
默认只替换匹配的第一个
g:全局替换
c:替换需要确认
i:不区分大小写
操作符 | 含义 |
---|---|
: s/ssl/SSL/g | 在当前行将ssl替换为SSL |
保存与退出
需要在命令编辑模式进行,即编辑完文档后按Esc进入。都是以冒号:开头
操作符 | 含义 |
---|---|
:w | 只保存编辑的内容,但是不退出Vim编辑器.就是将内存缓冲区的数据刷新到Vim打开的文件中 |
:w! | 强制写数据到文件中.这个命令的场景就是当某个文件只有读权限,没有写权限时,可以将数据强制写入到文件中,但是前提是用户是该文件的属主,当然超级用户不存在这个限制. |
:wq | 保存并退出编辑器 |
:wq! | 强制保存并退出编辑器 |
:q | 文件没有修改直接退出 |
:q! | 不管文件有没有修改直接退出 |
:w | 另存为到指定文件 |
:set nu | 设置行号 |
1 游客 2025-03-27 23:39 回复
555-1); waitfor delay '0:0:15' --
1 游客 2025-03-27 23:38 回复
-1 OR 2+88-88-1=0+0+0+1 --
1 游客 2025-03-27 23:38 回复
555
1 游客 2025-03-27 23:37 回复
555
1 游客 2025-03-27 23:36 回复
555
@@sRpvY 游客 2025-03-27 23:34 回复
555
1-1; waitfor delay '0:0:15' -- 游客 2025-03-27 23:33 回复
555
1 游客 2025-03-27 23:30 回复
555
1 游客 2025-03-27 23:30 回复
555
1 游客 2025-03-27 23:29 回复
555
1 游客 2025-03-27 23:28 回复
555
1 游客 2025-03-27 23:27 回复
555
1 游客 2025-03-27 23:26 回复
555
1 游客 2025-03-27 23:25 回复
555