VIM
Linux 下文本编辑器
1.vim 特点
- 所有的
Unix like系统
都会内置vi
文本编辑器 - 很多软件都会主动调用
vi
- 程序简单,编辑速度快
- 使用不同颜色显示文字内容,便于阅读
2.vim 三种模式
(1)命令行模式
默认模式,可以进行一些复制、删除、跳转、撤销、移动等操作
命令 | 作用 | 扩展 |
---|---|---|
yy | 复制光标所在行 | 3yy表示复制3行 |
p | 光标所在行下边黏贴 | |
P | 光标所在行上边黏贴 | |
gg | 光标定位到文档首行首字 | |
G | 光标定位到文档尾行首字 | |
dd | 删除光标所在行 | 3dd表示表示, 从光标所在行开始删除向下删除3行 |
d^ | 光标位置删除至行首,不包含光标位 | |
d$ | 光标位置删除至行尾,包括光标位 | D具有相同效果 |
dgg | 删除光标所在行及上边所有行 | |
dG | 删除光标所在行及下边所有行 | |
u | 撤销操作 | Ctrl + r 取消撤销 |
(2)编辑模式
编辑文件内容
进入方式
按键 | 作用 |
---|---|
i | 光标所在字符前 开始插入 |
I | 光标所在行首 开始插入,如果行首有空格则在空格之后插入 |
a | 在光标所在行字符后 开始插入 |
A | 在光标所在行行尾 开始插入 |
o | 在光标所在行下边 另起一行开始插入 |
O | 在光标所在行上边 另起一行开始插入 |
S | 删除光标坐所在行并开始插入 |
(3)底行模式
<1> 进入方式
- 命令模式进入底行模式:按
:
- 编辑模式进入底行模式:按
ESC
然后:
<2>相关操作
命令 | 作用 | 扩展 |
---|---|---|
:w | 保存 | 另存为::w 文件地址 |
:q | 退出不保存 | 强制退出不保存:q! |
:wq | 保存并退出 | 强制保存退出:wq! |
:x | 文件未修改时:直接退出(:q) 文件修改时:保存并退出(:wq) |
<3> 搜索替换
操作 | 语法 | 注意 |
---|---|---|
搜索 | :/要搜素的内容 | |
替换 | :%s/要搜索的内容/要替换的内容 / | 仅替换每一行第一个 匹配到的结果 |
替换 | :%s/要搜索的内容/要替换的内容/g | 替换全文所有匹配到的内容 当匹配的关键字中出现特殊符号时,使用 \ 转义符 |
替换 | :%s/要搜索的内容/要替换的内容/gc | 替换时提示 |
取消高亮 | :noh |
<4> 其他内容
-
临时设置行号 :
set number
或者set nu
-
永久设置行号:
echo 'set number' >> /etc/vimrc
-
查看控制符:
set list
-
批量注释:
:1,10s/^/#/g
-
批量取消注释:
:1,10s/^#//g
-
删除指定行文本:
:1,3d
-
从文件中读取内容并插入到光标所在行下边:
:r 文件路径
-
保存特定行内容到文件:
:1,5 w 文件路径
-
在第n行下面读取命令所执行的结果:
:nr !command
-
用命令的执行结果替换第n行内容:
:n! command