Linux之vi命令

vi编辑器

vim/vi是Unix / Linux上最常用的文本编辑器而且功能非常强大。

只有命令,没有菜单。

建议使用vim命令,如果没有这个命令可以使用 yum install -y vim 进行安装

image-20210325165006776

命令模式:又称一般模式

编辑模式:又称底行模式,命令行模式

插入模式: 可以编辑文本

  1. 插入命令

    命令描述
    a在光标后附加文本
    A (shift + a)在本行末尾附加文本
    i在光标前附加文本
    I (shift + i)在本行行首附加文本
    o在光标下插入新行
    O (shift + o)在光标上插入新行
  2. 定位命令

    命令描述
    :set nu显示行号
    :set nonu取消行号显示
    gg跳转到第一行
    G跳转到最后一行
    nG跳转到第n行
    :n跳转到第n行
  3. 保存和退出命令

    命令描述
    :w保存修改的内容
    :w file_name另存为指定文件,如果文件不存在,会创建一个新的文件
    :w >> file_name将内容追加到指定文件中,这个文件需要事先存在
    :wq保存修改并退出
    shift + zz (ZZ)保存修改并退出(快捷键)
    :q!不保存修改的内容并强制退出
    :wq!强制保存修改并退出(文件的所有者可以忽略只读权限,进行修改)
    eg:
    1. 如果文本没有修改,可以使用:q退出
    2. 如果文本内容已经修改,无法使用:q进行退出,需要使用:q!强制退出
    3. 有突发的情况,导致窗口异常退出的时候,需要删除与文件同名的.swp文件
    
  4. 删除命令

    命令描述
    x删除光标所在处字符 nx 删除光标所在处后n个字符
    dd删除光标所在行,ndd删除n行
    :n1,n2d删除指定范围的行(eg :1,3d 删除了123这三行)
    dG删除光标所在行到末尾的内容
    D删除从光标所在处到行尾
  5. 复制和剪切命令

    命令作用
    yy、Y复制当前行
    nyy、nY复制当前行以下n行
    dd剪切当前行
    ndd剪切当前行以下n行
    p粘贴在当前光标所在行下一行
    P粘贴在当前光标所在行上一行
  6. 替换和查找命令

    命令描述
    r取代光标所在处字符
    R(shift + r)从光标所在处开始替换字符,按Esc结束
    uundo,取消上一步操作
    ctrl+rredo,返回到undo之前
  7. 搜索和替换命令

    命令作用
    /string向后搜索指定字符串
    ?string向前搜索指定字符串
    n搜索字符串的下一个出现位置,与搜索顺序相同
    N(Shift + n)搜索字符串的上一个出现位置,与搜索顺序相反
    :%s/old/new/g全文替换指定字符串
    :n1,n2s/old/new/g在一定范围内替换指定字符串
    注意:当遇到特殊字符时,需要起始行,终止行s/要替换的字符串/替换的新的字符串/g    将/g换成/c 询问确认
    
     eg: : %s/ftp/yang/g    全局替换,把ftp替换为yang
    
     eg: : 41,44/yang/lee/c   从41行到44行,把yang替换为lee,询问是否替换
    
     eg: : 41,44/yang/lee/g   同上,不询问,直接替换
    
     eg: : %s/\/root/\/ROOT/g  把/root替换为/ROOT,遇到特殊字符需要进行转义处理
    
     eg: : %s#/bin/bash#/bin/ksh#g        把/bin/bash全部替换为/bin/ksh进行转义处理, #之内不需要转义
    
  8. 使用替换命令添删注释

    :% s/^/#/g 来在全部内容的行首添加 # 号注释 (^代表行首)
    
    :1,10 s/^/#/g 在1~10 行首添加 # 号注释
    
    vi里面查命令
    
    :!which cp
    
    vi里面导入命令的结果
    
    :r !which cp
    

    更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取全套资料 

【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值