vi/vim常用功能键
移动光标键 | 说明 |
---|---|
h或向左方向键 | 光标向左移动一个字符 |
j或向下方向键 | 光标向下移动一个字符 |
k或向上方向键 | 光标向上移动一个字符 |
l或向有方向键 | 光标向右移动一个字母 |
翻页键 | 说明 |
---|---|
ctrl+f | 屏幕向下移动一页,相当于Page Down按键 |
ctrl+b | 屏幕向上移动一页,相当于Page Up按键 |
跳转键 | 说明 |
---|---|
0或功能键Home | 移动到这一行的最前面字符处 |
$或功能键End | 移动到这一行的最后面字符处 |
G | 移动到文档最后一行 |
nG | 移动到文档的第n行(如:10G移动到第10行) |
gg | 移动到文档第一行(相当于1G) |
n | 数字+回车键向下移动n行 |
ngg或nG | 跳转到第n行 |
搜索键 | 说明 |
---|---|
/word | 向光标之下寻找一个名称为 word 的字符串 |
?word | 向光标之上寻找一个名称为 word 的字符串 |
n | 这个n是英文按键,表示继续向下搜寻 |
N | 这个N是英文按键,表示继续向上搜寻 |
:1,$s/word1/word2/g | 从第一行到最后一行寻找word1字符串,并将该字符串取代为 word2 |
:1,$s/word1/word2/gc | 同上,只是替换前需要确认 |
:n1,n2s/word1/word2/g | n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 |
删除复制粘贴键 | 说明 |
---|---|
x, X | 在一行字当中,x为向后删除一个字符 (相当于[del]按键),X为向前删除一个字符(相当于[backspace]亦即是退格键) |
nx | n为数字,连续向后删除n个字符(如:10x) |
dd | 删除游标所在的那一整行 |
ndd | n为数字。删除光标所在的向下n行,例如 20dd则是删除20行 |
d$ | 删除游标所在处到该行最后一个字符 |
d0 | 删除游标所在处,到该行的最前面一个字符 |
yy | 复制游标所在的那一行 |
nyy | n为数字。复制光标所在的向下n行,例如20yy则是复制20行 |
p, P | p,P粘贴单行时都是在光标所在处粘贴,多行时p是在光标下一行粘贴,P是在光标上一行粘贴 |
u | 撤销上一个操作, |
. | 小数点,重复上一个操作 |
模式切换 | 说明 |
---|---|
i | 进入输入模式 |
:w | 保存 |
:wq | 保存退出 |
:q! | 退出不保存 |
vim环境变更 | 说明 |
---|---|
:set nu | 显示行号 |
:set nonu | 与set nu相反,为取消行号 |
ctrl+v键入块选择模式