Skip to content

vi、vim常用功能键

Published: at 03:03 AM | 4 min read

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/gn1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2
删除复制粘贴键说明
x, X在一行字当中,x为向后删除一个字符 (相当于[del]按键),X为向前删除一个字符(相当于[backspace]亦即是退格键)
nxn为数字,连续向后删除n个字符(如:10x)
dd删除游标所在的那一整行
nddn为数字。删除光标所在的向下n行,例如 20dd则是删除20行
d$删除游标所在处到该行最后一个字符
d0删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行
nyyn为数字。复制光标所在的向下n行,例如20yy则是复制20行
p, Pp,P粘贴单行时都是在光标所在处粘贴,多行时p是在光标下一行粘贴,P是在光标上一行粘贴
u撤销上一个操作,
.小数点,重复上一个操作
模式切换说明
i进入输入模式
:w保存
:wq保存退出
:q!退出不保存
vim环境变更说明
:set nu显示行号
:set nonu与set nu相反,为取消行号

ctrl+v键入块选择模式