首页 > 代码库 > linux学习---vi/vim(1.基本知识)

linux学习---vi/vim(1.基本知识)

  vi和vim一直被人津津乐道,到底是什么使得它们如此受欢迎?

  vi分为3种模式:一般模式,编辑模式,命令行模式。

 

(1)一般模式:

  进入vi后,默认就是一般模式。

  用处:方便地移动光标,删除字符/整行,复制,粘贴。

  以下是些常用的命令:

方法解释例子
num + 方向键重复方向键num次20↑就是向上移动20次
num + 空格键   向右移动num个字符距离10<space>就向右移动10位
0 或 home键去到当前这行的最前面 
$ 或 end键去到当前这行的最后面 
G移到最后一行 
num + G移到第num行10G就表示移到第十行
gg移到第一行 
num + enter向下移动num行10<enter>就向下移动10行
/word向下找word这个字符串/kaima表示向下找kaima这个字符串
?word向上找word这个字符串?kaima表示向上找kaima这个字符串
:n1,n2s/word1/word2/g在n1和n2行之间找出word1并替换为word2;10,20s/kaima/good/g 在第10到20行间找出kaima并替换为good
:1,$s/word1/word2/g从第一行到最后一行找出word1并替换为word2:1,$s/kaima/good/g
num + x连续删除num个字符10x表示连续删除10个字符
dd删除当前整行 
yy复制当前整行 
p, Pp在下一行粘贴,P在上一行粘贴 
u撤销上一个动作 
[Ctrl] + r重复上一个动作

 

 

(二)编辑模式

用处:编辑内容。

i,Ii从光标处插入,I从当前行第一个非空字符处插入
a,Aa从光标的下一个字符处插入,A从当前行最后一个字符处插入
o,Oo在当前行下插入新的一行,O在当前行上插入新的一行
r,Rr只替换当前的字符,R一直替换光标所指的字符(ESC停止)

 

(三)命令行模式

用处:保存,离开,修改设置。

:w保存文件
 :q离开vi
 :wq保存后离开

加上!有强制的意思,比如:w! 表示强制保存(即使文件为只读)。

 

  以上只是些常用的命令,满足日常的使用,但这并不全,http://www.cnblogs.com/88999660/articles/1581524.html这篇文章比较全面地列出了vi的命令,可以参考。

linux学习---vi/vim(1.基本知识)