zoukankan      html  css  js  c++  java
  • Linux安全基础:vi的使用

    1.vi的三种模式
    (1)一般模式
    (2)编辑模式
    (3)指令模式


    2.模式切换
    键入i/o/a进入编辑模式
    键入:/,或/进入指令模式
    按esc退回一般模式
    保存wq
    强制保存wq!
    退出q
    强制退出q!


    3.一般模式下常见的功能
    上下左右键可控制向上下左右移动一个字元
    向下移动30个字元 可先写30再按向下键。
    page down和up换页
    0移动到这一行最前面的字元
    $移动到该行最后一个字元
    G移动到最后一个
    gg移动到最前的一行
    nG移动到第n行
    n<enter>向下移动n行


    4.命令行模式下的搜寻与取代:
    /Word向游标下寻找名为Word的字符串
    :100,200s/blr/BLR/g在100到200行之间搜寻blr并取代为BLR
    :1,$/too/too2/g从第一行到最后一行寻找too字符串并替代为too2
    :1,$/too/too2/gc从第一行到最后一行之间搜寻too并替代为too2,取代前询问是否需要取代。
    x在一行字中向后删除一个字元
    X在一行字中向前删除一个字元
    nx连续删除n个字元
    dd删除一整列
    ndd删除游标向下的n列
    yy复制游标所在的那一行
    nyy复制游标所在向下的那一行
    p把已复制的资料粘贴在游标下一行上
    P把已复制的资料粘贴在游标上一行上
    u复原前一个动作
    【Ctrl】r重做上一个动作


    5.进入插入或取代的编辑模式
    i从目前游标所在处插入
    I在目标前所在的第一个非空白字元处开始插入
    a从目前游标所在的下一个字元处开始插入
    A从目前游标所在的最后一个字元处开始插入


    6.一般模式切换到指令列模式的可用的按钮

    :w将编辑的资料写入硬碟档案中
    :set nu 显示行号
    :set nonu取消行号

  • 相关阅读:
    DataTable不能通过已删除的行访问该行的信息解决方法
    datatable删除行之datatable.Rows[i].Delete()。标记之后行没有了
    js判断字符串是否在数组中
    发布webservice之后调用不通
    实体类配置xml相关属性排序问题、json前后台交互
    Java堆和栈的区别 经典总结
    Java IO
    XSL 简明教程 (下)
    XSL 简 明 教 程(上)
    跟我学XSL
  • 原文地址:https://www.cnblogs.com/BaoLeri/p/5815472.html
Copyright © 2011-2022 走看看