zoukankan      html  css  js  c++  java
  • Linux的vi编辑器笔记

    vi编辑器,全称是visual interface,可以执行输出、删除、查找、替换等众多的文本操作。
    vi并不是一个排版程序,不可以对字体、格式、段落等其他的属性进行编排。
    vi是全屏文本编辑程序,没有菜单,只有命令。
    语法:vi filename 打开或新建文件filename,并将光标置于第一行首
    vi +5 filename 打开文件,并将光标置于第五行首
    vi + filename 打开文件,并将光标置于最后一行行首
    vi +/nimei filename 打开文件,并将光标置于第一个与nimei匹配的行首
    vi -r filename 打开上次用vi编辑发生系统崩溃,恢复之前状态
    3种模式
    命令模式进入输入模式:a 添加 在光标后添加
    A 添加 在光标所在行行尾添加
    i 插入 在光标前添加
    I 插入 在光标所在行行首添加
    o 在光标所在行下添加一行并进入输入模式
    O 在光标所在行上添加一行并进入输入模式
    输入模式进入命令模式:esc
    命令模式进入末行模式::
    末行模式进入命令模式:esc
    命令模式下的操作
    复制/粘贴
    y 复制
    p 粘贴
    范围
    e 光标所在位置到该字的最后一个字母
    w 光标所在位置到下个字的第一个字母
    b 光标所在位置到上个字的第一个字母
    $ 光标所在位置到该行的最后一个字母
    0 光标所在位置到该行第一个字母
    ) 光标所在位置到下个句子第一个字母
    ( 光标所在位置到该句子的第一个字母
    } 光标所在位置到该段落最后一个字母
    { 光标所在位置到该段落的第一个字母
    删除/修改
    x 删除光标所在字符
    dd 删除光标所在的行
    r 修改光标所在字符,r后是要修正的字符
    R 进入替换状态,输入的文本会覆盖原先资料,直到按ESC回到命令模式为止
    s 删除光标所在字符,进入输入模式
    S 删除光标所在的行,进入输入模式
    cc 修改整行文字
    u 撤消上次操作
    . 重复上次操作
    末行模式下的操作
    查找/替换
    见论坛里教程
    保存/退出
    q 退出
    w 保存
    x 保存退出
    ! 强制

  • 相关阅读:
    概率与数学期望初步
    $Luogu$ $P4316$ 绿豆蛙的归宿(附期望 $dp$ 的设计总结)
    $Luogu$ $P4427$ $[BJOI2018]$ 求和
    $SP3978$ $DISQUERY$ $-$ $Distance$ $Query$
    最近公共祖先模板(未完待续)
    $Luogu$ $P3052$ $[USACO12MAR]$ 摩天大楼里的奶牛 $Cows$ $in$ $a$ $Skyscraper$
    $Luogu$ $P2622$ 关灯问题 $mathrm{II}$
    [转载] $CF633F$ 题解
    [转载] $Luogu$ $P3933$ 题解
    2020高考回忆录(随便写写
  • 原文地址:https://www.cnblogs.com/leading-net/p/10186846.html
Copyright © 2011-2022 走看看