Linux基础(Vi基本使用)

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的配置文件让设置常有效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值