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键入块选择模式

发表评论

电子邮件地址不会被公开。 必填项已用*标注

鄂ICP备17003086号. Copyright © 2016. All Rights Reserved.