• vi编辑器之删除操作


    参见

    1、vi列删除

    方法一:

    ctrl+v进入列编辑模式;

    将光标定位子想要删除的起始列;

    移动光标至结束列(直接通过移动光标选中,对列不对齐时,可能比较长的行,无法全部选中,尤其是需要一直删除到行末,按end可直接到达,在列不对齐情况下也可将内容全部选择)

    方法二:

    1.定位光标;

    2.按d;

    3.按ctrl+v;

    4.按end(直接到行末)或数字+方向键(指定需删除的字符数)

    注:在第四步,按键后会直接删除选定内容。

    2、vi 行删除

    1、单行删除

    单行删除:1(待删除行)d

    光标所在行,dd

    2、多行删除

    eg:

    多行删除,删除1到10行

    :1,10d

    从某行开始至文本末尾全部删除,删除第8行至末尾

    :8,$d

    3、查找关键字删除

    1、删除关键字所在行

    要删除文档中含有字符reset_reg的所有行:

    :g/reset_reg/d

    会将含有reset_reg的全部行删除。

    4、删除含有某些字符的行

    :g/string/d

    eg:路径列表,删除含trash的路径

    :g/trash/d

    即可把列表中列出的含有回收站的统计的路径删除。

    5、删除空白行

    方法一:

    :g/^$/d

    方法二:

    :%s/^ /s//g

    方法三:

    :g/^ /s///g

    方法四:

    删除多行空白行,保留一行空白行

    :%s/^ $//g

    6、删除重复行并排序

    输入如下内容:

    7、删除全文

    输入:

    :g/.*/d

    说明:.*为匹配任意单个字符。

    7、部分内容删除方式

    x:删除当前字符。

    dw:删除当前字。

    dd:删除当前行。

    d$:删除当前字符开始到行尾的所有字符。

    d0:删除前一个字符开始到行首的所有字符。

    ndd:删除当前行开始的连续n行。

    dH:删除从当前行到屏幕首行的内容。

    dM:删除从当前行到屏幕中间行的内容。

    dL:删除从当前行到屏幕末行的内容。

     

  • 相关阅读:
    Codeforces Round #362 (Div. 2) C
    poj1655 树重心
    poj1985 树直径
    Codeforces Round #403 (based on Technocup 2017 Finals)
    uva 10054 The necklacr
    bfs codeforces 754B Ilya and tic-tac-toe game
    矩阵快速幂专题
    CodeForces 863E Turn Off The TV 思维,扫描线
    CodeForces 803F Coprime Subsequences 莫比乌斯,容斥
    CodeForces 803C Maximal GCD 思维
  • 原文地址:https://www.cnblogs.com/nightowl/p/9491848.html
Copyright © 2020-2023  润新知