1 普通模式下快捷键
1.1 移动光标快捷键
快捷键 | 作用 |
---|
PageDown(Ctrl + F) | 下翻一屏数据 |
PageUp(Ctrl + B) | 上翻一屏数据 |
G | 移动缓冲区最后一行 |
num G | 移动到缓冲区的第num行 |
gg | 移动到缓冲区的第一行 |
Home | 移动到行首 |
End | 移动到行尾 |
1.2 编辑数据快捷键
快捷键 | 作用 |
---|
x | 删除当前光标所在位置的字符 |
dd | 删除当前光标所在行 |
dw | 删除当前光标所在位置的单词(空格、冒号等分隔符识别为单词) |
d$ | 删除当前光标所在位置至行尾的内容 |
J | 删除当前光标所在行行为的换行符 |
u | 撤销前一编辑命令 |
a | 在当前光标后追加数据 |
A | 在当前光标所在行行尾追加数据 |
r char | 用char替换当前光标所在位置的单个字符 |
R text | 用text覆盖当前光标所在位置的数据,知道按下ESC键 |
有些编辑命令允许使用数字修饰符来指定重复改命令多少次,例如:
- 2x会删除从光标当前位置开始的两个字符
- 5dd会删除从光标当前所在行开始的5行
1.3 复制和粘贴快捷键
快捷键 | 作用 |
---|
yy(代表yank) | 复制当前光标所在行 |
yw | 复制当前光标所在位置的单词 |
y$ | 复制当前光标所在位置至行尾的内容 |
p | 将文本插入到当前光标所在行之后 |
可视模式(普通模式下按v)下,移动光标可以高亮显示选中文本。可以用可视模式来选取要复制的文本。
1.4 查找和替换
进入命令行模式
快捷键 | 作用 |
---|
:/text | 查找文本text |
:n | 查找下一个搜索的文本 |
:N | 查找上一个搜索的文本 |
快捷键 | 作用 |
---|
: s/old/new | 跳转到光标当前行的old第一次出现的地方并用new替换 |
: s/old/new/g | 替换光标当前行所有满足的old |
: n,ms/old/new/g | 替换行号n和m之间所有的old |
: %s/old/new/g | 替换整个文件中所有的old |
: %s/old/new/gc | 替换整个文件中所有的old,但在每次替换前都出现确认信息 |