平常使用vim总是忘记快捷键,在这里做一个总结一下比较常用的快捷把,省的每次都要去查。
h : 向左移动一个字符(←)
j : 向上移动一个字符(↑)
k : (↓)
l : (→)
ctrl+f : 屏幕向下移动一页
ctrl+b : 屏幕向上移动一页
n<space> : n指数字,space指空格,输入20再按空格可以直接向右移动到这一行的第20个字符
+ : 移动到非空格符的下一列
- : 移动到非空格符的上一列
0 : 移动到该行最前面(H+ome同效果)
$ : 移动到该行最后面(End同效果),一般我喜欢配合+、-使用
G : 移动到该文件的最后一行
nG : 移动到第n行,当我们想移动到第一行的时候使用1G就行了
/word : 从光标向下搜索文档内word这个字符串
?word : 从光标向上搜索文档内word这个字符串
:n1,n2s/word1/word2/gc : 这条命令表示在第n1与n2行之间寻找word1字符串,并取代为word2字符串。最后的c表示在替换的时候会给用户确认是否需要取代!
不明白没关系,举个例子你就懂了
eg:进入vi编辑器,在“命令模式”下输入:1,$s/word1/word2/gc 然后看看效果吧。这里1表示第一行,$表示最后一行,后面的word1指的是需要被替换的字符串,word2是指需要替换成什么字符串,很简单对吧!
dd : 删除行
ndd : 删除从光标开始数下的n行
dG : 删除从光标到最后一行
d1G : 删除从光标到第一行
yy : 复制行
p : 粘贴到光标下一行 P 则是粘贴到光标上一行
u : 撤销
ctrl+r : 重复上一个动作
:w 保存
:w! 强制保存
:q 退出
:q! 退出不保存
:wq 存后退出
:set nu 显示行号
:set nonu 取消行号