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结束
    u undo,取消上一步操作
    ctrl+r redo,返回到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站搜索“千锋教育”或者扫码领取全套资料 

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

猜你喜欢

转载自blog.csdn.net/longz_org_cn/article/details/131800342