vi、vim常用功能键

       阅读(175)  2018-12-23 11:03:36

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

文章评论

Keep it simple,stupid
文章数
283
总访问量
260333
今日访问
663
最近评论

ningto : 请到next.ningto.com里发表评论。
tujiaw : 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞 : 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
于淞 : 你好,这个文章的源码能分享一下吗,838106303@163.com,谢谢了 上面的链接不能用了
tujiaw : 多谢多谢
essaypinglun college-paper.org : 很好的博客,赞赞
Folly : 这个实现有点奇怪,Qt为什么没有统一的比对方法。
过多s : alert("hello, world!")
tujiaw : 还不错哦
回到顶部