1.一般模式

移动光标的方法
h或左箭头:光标向左移动一个字符
j或下箭头:光标向下移动一个字符
k或上箭头:光标向上移动一个字符
l或右箭头:光标向右移动一个字符
【ctrl】+【f】:屏幕向下移动一页,相当于【page down】键
【ctrl】+【b】:屏幕向上移动一页,相当于【page up】键
【ctrl】+【d】:屏幕向下移动半页
【ctrl】+【u】:屏幕向上移动半页
+ :光标移动到非空格符的下一行
- :光标移动到非空格符的上一行
n+【space】:n代表数字,光标向右移动这一行的n个字符
0或【home】:移动到这一行最前面的字符
$或【end】:移动到这一行最后面的字符处
H :光标移动到这个屏幕的最上方那一行的第一个字符
M :光标移动到屏幕中央那一行的第一个字符
L :光标移动到屏幕最下方那一行的第一个字符
G :移动到这个文件的最后一行
nG:n为数字,移动到这个文件的第n行
gg:移动到这个文件的第一行
N【Enter】:n为数字,光标向下移动n行
查找与替换
/word :向下查找一个字符串,word为要查找的字符串
?word :向上查找一个字符串
n :n为英文按键,代表重复前一个查找操作
N :反向进行前一个操作
:n1,n2s/word1/word2/g :在n1与n2行之间,将word1字符串替换为word2字符串
:1,$s/word1/word2/g :将该文件中所有的word1字符串替换为word2字符串
:1,$s/word1/word2/gc :将该文件中所有的word1替换为word2,替换前用户确认是否需要替换
删除、复制、粘贴
x,X :x为向后删除一个字符,X为向前删除一个字符
nx :连续向后删除n个字符
dd :删除光标所在行
ndd :删除光标所在行的向下n行
d1G :删除光标所在行到第一行的所有数据
dG :删除光标所在行到最后一行的所有数据
d$ :删除光标所在处到该行最后一个字符
d0 :删除光标所在处到该行第一个字符
yy :复制光标所在行
nyy :复制光标所在行向下的n行
y1G :复制光标所在行到第一行的数据
yG :复制光标所在行到最后一行的数据
y0 :复制光标所在处到该行行首的数据
y$ :复制光标所在行到该行行尾的数据
p,P :p为将复制的数据在光标下一行粘贴,P为将复制的数据在光标上一行粘贴
J :将光标所在行与下一行的数据结合成一行
c :重复删除多个数据,例如向下删除10行:10cj
u :复原前一个操作
【ctrl】+r :重做上一个操作
. :重复执行上一个操作

2.一般模式切换到编辑模式

i,I :i为从目前光标所在处插入,I为在目前所在行的第一个非空格处开始插入
a,A :a为从目前所在行的下个字符开始插入,A为光标所在行的最后一个字符开始插入
o,O :o为在目前光标所在行下一行插入新的一行;O为在目前光标所在处的上一行插入新的一行
r,R :r只会替换光标所在处的那个字符一次;R会一直替换光标所在的文字,知道Esc键为止
【Esc】:退出编辑模式,回到一般模式

3.一般模式切花到命令行模式

:w :保存
:w! :修改文件时,强制保存!具体能不能保存成功,跟文件权限有关
:q :离开vim
:q! :若已修改文件,又不想保存,强制离开
:wq :保存后离开
ZZ :如文件没更新,则不保存离开,若文件更新,则保存后离开
:w[filename] :将编辑的数据保存成另一个文件,相当于另存为
:r[filename] :在编辑的数据中,读入另一个文件的数据,即将filename的内容加到光标所在行的后面
:n1,n2 w[filename] :将n1到n2的内容保存成filename这个文件
:! command :暂时离开vim到命令行模式下执行command的显示结果。例如::! ls /home 即可在vim当中查看/home下面ls的输出结果
:set nu :显示行号
:set nonu :取消行号

      想要一次记住所有的命令基本上是不可能滴,为方便大家linux学习,红色字体标出来的是我们经常用到的,可以着重先记一下!!

【技术交流,欢迎大家拍砖】

  1. 吴克难的博客 说道:

    了解下,不错!

  2. 濮阳seo的博客 说道:

    这vi命令还是在大学学linux的时候接触过,当时给我的感觉就是真是太不智能了。后来真正在工作中运用到linux的是后,发现完全没有必要记这些东西。用软件ssh连接linux服务器,直接像ftp工具一样在线编辑保存就行。

    • TenggLee 说道:

      拿vi来编程的那是真正的高手了,一般的人也就是用来修改修改配置文件,写写简单的脚本吧!

  3. 高清美女 说道:

    vim这东东我一直不会用,现在也很少用linux了。

  4. 室内设计博客 说道:

    呵呵,知道了。

  5. 好运鞋 说道:

    都记住可是要费不少功夫的。不过,确实方便。