Linux的vi就相等于window的记事本,但是vi用熟练之后,效率比记事本高4-5倍
vi基础,vi和记事本最大的区别是,记事本马上就可以编译,而vi有三种模式,第一种模式叫做命令模式,该模式专门用来进行文本的拷贝,粘贴,删除,查找等操作,该模式不能编辑文档,打开一个文件之后进入的就是命令模式,常用的命令
h–>光标左移 j–>光标下移 k–>光标上移 l–>光标右移
0–>移动到行首$–>移动到行尾 H–>移动当前页面的顶端,M–>移动到当前页面的中间, L–>移动的当前页面的底部
gg–>移动到第一行 G–>最后一行 nG–>到第n行
可以使用配置模式来开启一些操作,如查找,和配置,使用:开启配置模式,注意,:必须是英文的
:set nu–>开启了行号
:set nonu–>取消行号
字符操作
x–>删除一个字符 nx–>删除n个字符
r–>替换一个字符,替换完成就马上回到命令模式
R–>替换多个字符,使用esc回到命令模式
dd–>删除一行
u–>撤销操作(ctrl+z) 保存之后就不再起作用了
dG–>删除光标到最后一行
D–>删除光标到当前行的末尾
:6,16d–>删除第六行到第16行
复制粘贴
yy–>复制
p(小写)->粘贴,在下一行粘贴
P(大写)–>在上一行粘贴
如何从命令模式进入编辑模式
a–>在光标的后面插入内容
i–>在光标的前面插入内容
o–>在光标的下一行插入内容
O–>在光标的上一行插入内容
使用esc回到命令模式
如何保存和退出文件,首先要进入命令模式,使用:进入配置模式,如果使用q!表示,不保存退出
:q!–>表示不保存退出
:wq–>保存退出
:w–>进保存
shift+zz 直接保存退出,直接在命令模式中使用
查找
直接在命令模式使用 /查找内容 来完成vi的查找操作,注意此时的查找是区分大小写的,使用n向下查找,使用N向上查找。
如果希望不区分大小写可以通过set ic来设置查找不区分大小写,使用set noic来设置区分大小写
替换
使用:%s/替换前的内容/替换后的内容/g
:%s/ftp/my-ftp/g##表示替换文件中的所有的ftp为my-ftp
:20,50s/ftp/my-ftp/g##表示替换20-50行之间的所有的ftp为my-ftp
在vi中执行linux命令
使用:!命令来执行linux的命令
如:! ls /etc 就是查看etc中的文件