为什么要用vim/vi编辑器?
- vi/vim编辑器可通过终端进行操作,相比界面操作(gedit编辑器)应用范围广很多;
- vi/vim 占用的内存小,在一些内存表较小的linux系统中只支持 vi/vim 编辑器;
- vi/vim 编辑效率高
vi/vim的三种模式
- 一般模式(默认模式)
- 插入模式(编辑模式)
- 命令行模式
1、进入/退出插入模式快捷键
快捷键 | 功能描述 |
---|---|
i | 在当前光标所在位置插入文本 |
a | 在当前光标所在位置的下一个字符插入文本 |
o | 在光标所在位置后插入新行 |
r | 替换当前光标所在位置的字符 |
R | 可以替换当前光标所在位置之后的字符,按下“ESC”则退出 |
ESC | 退出插入模式 |
2、一般模式快捷键
功能大类 | 快捷键 | 功能描述 |
---|---|---|
光标移动 | k/↑ | 光标向上移动 |
j/↓ | 光标向下移动 | |
h/← | 光标向左移动 | |
l/→ | 光标向右移动 | |
PageUp | 向上翻页 | |
PageDown | 向下翻页 | |
n+shift+g | 跳转到第n行 | |
shift+g | 跳转到最末行 | |
gg | 跳转到第一行 | |
文本查找 | /word | 在文件中搜索关键字word |
n | 查找下一个关键字 | |
N | 查找上一个关键字 | |
撤销命令 | u | 撤销上一步的操作,等价于Windows的Ctrl + z |
删除、剪切、复制、粘贴 | dw | 删除一个单词 |
dd | 删除当前行 | |
ndd | 删除光标后n行 | |
x | 剪切光标选中的字符 | |
y | 复制光标选中的内容 | |
yy | 复制当前行 | |
nyy | 复制当前后n行 | |
p(小写) | 将复制的数据粘贴在当前行的下一行 | |
P(大写) | 将复制的数据粘贴在当前行的上一行 | |
区块操作 | v | 选择多个字符 |
V | 可以选择多行 |
3、命令行模式快捷键
快捷键 | 功能描述 |
---|---|
w | 保存文档 |
w | 另存以为文件名的文档 |
r | 读取文件名为filename的文档 |
q | 直接退出软件,前提是文档未做任何修改 |
q! | 不保存修改,直接退出软件 |
wq | 保存文档,并退出软件 |
set nu | 在行首加入行号 |
set nonu | 不显示行号 |
set hlsearch | 搜索结果高亮显示 |
!command | 回到终端窗口,执行command命令,按回车可切回vim |