只整理了一些比较常用的,太多了记不住|・`ω・´)
等等这不是已经记不住了吗 Σ(゚д゚lll)
位置跳转
光标移动
按键 | 说明 |
---|
j | 光标下移一行,nj 表示下移 n 行 |
k | 光标上移一行,nk 表示上移 n 行 |
h | 光标左移一格 |
l | 光标右移一格 |
b | 移动到上一个单词 |
w | 移动到下一个单词 |
G | 移动到文档最后一行 |
gg | 移动到文档第一行,ngg 表示移动到文档第 n 行 |
0 | 光标移动到行首 |
$ | 光标移动到行末,2$ 表示移动到下一行的行末,依次类推 |
{ | 光标移动到前一个段落 |
} | 光标移动到后一个段乱 |
屏幕翻滚
按键 | 说明 |
---|
Ctrl + b | 向上翻页 |
Ctrl + f | 向下翻页 |
Ctrl + d | 向下翻个一半的页 |
Ctrl + u | 向上翻个一半的页 |
文本编辑
撤销与反撤销
按键 | 说明 |
---|
u | 撤销上次操作 |
Ctrl + r | 撤销上次撤销 |
文本插入
按键 | 说明 |
---|
i | 进入编辑,在当前位置插入,插入点位于光标之前 |
a | 进入编辑,在当前位置插入,插入点位于光标之后 |
o | 在当前行的下一行新开一行 |
O | 在当前行的上一行新开一行 |
文本替换
按键 | 说明 |
---|
r + 字符 | 将当前字符替换为指定字符 |
R + 输入 | 从当前光标起,将后续文本替换为新输入的部分,按 Esc 终止替换 |
xp | 将光标所在字符与其后的字符交换 |
~ | 替换光标所在字符的大小写 |
光标模式
按键 | 说明 |
---|
v | 进入光标模式,可以合光标移动操作选中多行 |
文本删除
按键 | 说明 |
---|
x | 删除光标所指的字符 |
s | 删除光标所指的字符并插入 |
dd | 删除当前行 |
S / cc / C | 删除当前行并插入 |
dw | 删除当前单词 |
cw | 删除当前单词并插入 |
D | 删除当前行光标之后的内容 |
d | 通常配合光标模式使用,选中多行后删除 |
文本复制
按键 | 说明 |
---|
yy | 复制当前行 |
y | 通常配合光标模式使用,选中多行后复制 |
内容粘贴
按键 | 说明 |
---|
p | 粘贴,粘贴的是上一次复制或删除的文本内容 |
底线指令
查找与标记
指令 | 说明 |
---|
/ + 输入 | 查找与输入文本一致的内容,向后查找 |
? + 输入 | 查找与输入文本一致的内容,向前查找 |
n | 跳转到下一处查找 |
N | 跳转到上一处查找 |
m + 字符 | 标记该行,通常使用单一字母进行标签名 |
` + 字符 | 跳转到标签名为该字符的标记处 |
:marks | 查看所有标记 |
内容替换
表现 | 指令 | 说明 |
---|
全局替换 | :%s/待替换内容/替换内容/g | 全局替换,一步到位,文本中包含特殊字符时需要手动转义 |
询问替换 | :%s/待替换内容/替换内容/c | 每次替换前会先确认是否需要替换 |
离开与保存
指令 | 说明 |
---|
:q | 普通退出编辑 |
:q! | 强制退出编辑,不保存本次编辑内容 |
:wq | 保存并退出 |
:w filename | 以当前编辑内容为版本,另存为 filename |
编辑器设置
指令 | 说明 |
---|
:set nu | 显示行号 |
:set nonu | 取消行号显示 |
:set mouse-=a | 支持鼠标复制 |
多文本操作
指令 | 说明 |
---|
:split 文件名 | 从当前窗口打开一个新文件,有则打开,无则生成,不指定文件名就再打开一份它自己 |
:sp 文件名 | :split 的简写形式,这两个都是以上下结构打开新文件 |
:vsp 文件名 | 以左右结构打开新文件 |
Ctrl + w | 切换到下一个窗口 |
Ctrl w + k / j / h / l | 切换到当前窗口的上/下/左/右边的窗口 |
其他操作
代码补全
代码格式化
按键 | 说明 |
---|
= | 看上去能对光标选中部分进行格式化 |
gg = G | 全局格式化 |
gg + Shift g | 全局选中 |
Shift g | 选中光标以下的全部文本内容 |