zoukankan      html  css  js  c++  java
  • Linux下采用VI编辑器删除复制或移动多行文本内容

    一、删除多行

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

    多行删除,:1,10d

    dd

    删除光标所在行
    ndd
    删除以当前行开始的n行
    dw
    删除以当前字符开始的一个字符
    ndw
    删除以当前字符开始的n个字符
    d$、D
    删除以当前字符开始的一行字符
    d)
    删除到下一句的开始
    d}
    删除到下一段的开始
    d回车
    删除2行


    二、复制多行

    任务:将第9行至第15行的数据,复制到第16行
    方法1:(强烈推荐)
    :9,15 copy 16  或 :9,15 co 16
    由此可有:
    :9,15 move 16  或 :9,15 m 16 将第9行到第15行的文本内容移动到第16行的后面  

    方法2:
    光标移动到结束行,输入ma
    光标移动到起始行,输入y'a
    光标移动到需要复制的行,输入p,行前复制则输入大写P

    方法3:
    把光标移到第9行 shift + v
    再把光标移动到第15行  ctrl + c
    再把光标死去到第16行  p

    方法4:
    光标移动到起始行,输入ma
    光标移动到结束行,输入mb
    光标移动到粘贴行,输入mc
    然后输入:'a,'b, co 'c   把co换成m就是剪切
    若要删除多行,则输入:'a,'b de

    vi设置自动缩进:set smartindent
    vi设置显示行号:set number 或 set nu

  • 相关阅读:
    www.verycd.com
    HDU-5281
    HDU-5280
    UVALive 6426
    hihocoder 1178 : 计数
    hihocoder 1177 : 顺子
    HDU-5272
    Tomcat 部署项目的三种方法
    Oracle数据库PLSQL的中文乱码显示全是问号
    ORACLE的sign函数和DECODE函数
  • 原文地址:https://www.cnblogs.com/jdxn/p/6798906.html
Copyright © 2011-2022 走看看