linux 中vim学习与总结

平常使用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 取消行号

原文地址:https://www.cnblogs.com/zyh1994/p/6640261.html