目录
0 前言
VI/VIM编辑器是linux常用的编辑器,也是程序员必须的编辑器之一,它的重要性不言而喻。本文将对limux中VIM编辑器的使用进行讲解。
1 vim工作模式
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计,VIM与VI编辑器完全兼容。其工作模式如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/f039c1a912f7fb3ed96161d57cab7010.png)
其键盘图如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/9c8155e8a6eab9c4d82a83a0a80495e7.png)
2 插入命令
插入命令表如下图所示:
i | 在光标前插入 |
I | 在光标当前行开始插入 |
a | 在光标后插入 |
A | 在光标当前行末尾插入 |
o | 在光标当前行的下一行插入新行 |
O | 在光标当前行的 |
3 定位命令
定位命令一览表:
:set nu | 显示行号 |
:set nonu | 取消行号 |
gg | 到文本的第一行 |
G | 到文本的最后一行 |
:n | 到文本的第n行 |
/要查找的词 | n 查找下一个,N 往上查找 |
? 要查找的词 | n是查找上一个,shift+n是往下查找 |
4 删除命令
删除命令一览表
x | 删除光标所在处字符 |
nx | 删除光标所在处后的n个字符 |
dd | 删除光标所在行。ndd删除n行 |
dG | 删除光标所在行到末尾行的所以内容 |
D | 删除光标所在处到行尾的内容 |
:n1,n2d | 删除指定范围的行 |
5 复制粘贴
复制命令一览表
yy | 复制当前行 |
p | 粘贴 |
6 替换和取消命令
替换和取消命令一览表
u | undo,取消上一步操作 |
Ctrl + r | redo,返回到undo之前 |
r | 替换光标所在处的字符 |
R | 从光标所在处开始替换,按Esc键结束 |
7 退出命令
退出命令一览表
:q | 退出vi(没有做任何修改时) |
:q! | 强制退出不保存 |
:w | 保存不退出 |
:wq | 保存后退出 |
8 小 结
思维导图如下:
(1)一般模式
(2)编辑模式
(3) 底行模式