首先vim编辑器有两种模式
- 普通模式
- 插入模式
使用vim刚打开要编辑的文件时进入的是普通模式,在普通模式中vim编辑器会将按键解释成命令按下i键可以进入插入模式,就可以对文件进行编辑操作,按下ESC会退出插入模式进入普通模式
普通模式下的命令 | 描述 |
h | 光标向左移一个字符 |
j | 光标向下移一行 |
k | 光标向上移一行 |
l | 光标向右移一个字符 |
PageDown(Ctrl+F) | 下翻一屏 |
PageUp(Ctrl+B) | 上翻一屏 |
G | 光标移动到缓冲区的最后一行 |
num G | 光标移动到缓冲区的第num行 |
gg | 光标移动到缓冲区的第一行 |
x | 删除当前光标所在位置的字符 |
dd | 删除当前光标所在行 |
dw | 删除当前光标所在位置的单词 |
d$ | 删除当前光标所在位置至行尾内容 |
J | 删除当前光标所在行行尾的换行符(拼接行) |
u | 撤销前一编辑命令 |
a | 在当前光标后追加数据 |
A | 在当前光标所在行行尾追加数据 |
r char | 用char替换当前光标所在位置的单个字符 |
R text | 用text覆盖当前光标所在位置的数据,知道按下Esc键 |
yy | 复制当前行 |
nyy | n表示大于1的数字,复制n行 |
yw | 复制一个单词,包括空格 |
ye | 复制一个单词,不包括空格 |
y$ | 从当前光标复制到行尾 |
p | 粘贴 |
vim普通模式下按下冒号键进入命令行模式:
命令行模式命令 | 描述 |
q | 如果未修改缓冲区数据,退出 |
q! | 取消所有对缓冲区数据的修改并退出 |
w filename | 将文件保存到另一个文件中 |
wq | 将缓冲区数据保存到文件中并退出 |
/ | 查找字符,在斜线后面输入需要查找的字符,然后按下回车键 |