Vi的基本使用
=================================================================
三种模式切换
如图:a---光标后插入 A---行末插入 i---光标前插入 I---行首插入
----------------------------------------------------------------------------------
删除命令
1.x:删除光标所在处的字符
2.nx:删除光标所在处的多个字符
3.dd:删除一行
4.ndd:删除多行
5.dG:光标所在行到文件末尾删除
6.D:删除光标所在处到行尾
7.:n1,n2d:删除指定范围的行
----------------------------------------------------------------------------------
复制、粘贴命令
1.yy,Y:复制当前行
2.nyy, nY:复制多行
3.yw: 复制光标开始到词尾
4.nyw:复制从光标开始的n个词
5.y^:复制从光标到行首的内容
6.y$:复制从光标到行尾的内容
7.p:粘贴到光标下面
8.P:粘贴到光标上面
-----------------------------------------------------------------------------------
保存、退出
:wq----保存
快捷键:ZZ(退出)
对于:wq!除非是文件所有者或者是root,否则不能执行
-----------------------------------------------------------------------------------
定位(1)
1.$:移到行尾
2.0:移到行首
3.H:移到屏上端
4.M:移到屏中央
5.L:移到屏下端
定位(2)
1.:set nu | nonu :设置行号 | 不设置行号2.gg:移到第一行
3.G:移到最后一行
4.nG:移到第n行
5.:n:移到第n行
-----------------------------------------------------------------------------------
替换和取消命令
1.r:取代光标所指的字符--------先按r,再直接按字符键即可
2.R;取代一行,按ESCtuichu
3.u:恢复上一步
-----------------------------------------------------------------------------------
搜索和替换命令
1./string:向前搜索字符串,返回第一个 按n----向后找下一个 按N----向前找下一个
如果想忽略大小写::set ic ----忽略 :set noic------不忽略
2.------:%s /old/new/g------->全文替换指定的字符串
------:n1,n2s/old/new/g-------->一定范围内替换,不询问
------:n1,n2s/old/new/c-------->询问
============================================================
使用实例
--------------------------------------------------------------------------------------------------------
:r 文件名 ----->导入文件
:! 命令 ----->中断执行终端的命令
:r ! date ----->将命令执行的结果输出到vi文本中
------------------------------------------------------------------------------------------------------
:n1,:n2s/^/#/g -------->连续行添加#注释------其中^表示行首
:n1,:n2s/^#//g---------->取消注释,#用空代替
:n1,:n2s/^/\/\//g---------->在行首添加//注释,\/\/ -----利用转义
-----------------------------------------------------------------------------------------------------
快捷键
:map ^p I# ----->按ctrl+p可以直接在行首添加# ^p----->要按ctrl+v ctrl+p实现 I----行首插入
:map ^E xxxxxx@qq.com ---->按ctrl+E实现添加邮箱
:map ^B 0x 删除行首字符
:unmap 取消快捷键
------------------------------------------------------------------------------------------------------
替换
:ab myemail xxxxx@163.com
输入myeamail 回车被邮箱替换
:unab myemail取消替换定义
可以设置vi的配置文件让设置常有效