zoukankan      html  css  js  c++  java
  • Linux笔记④之Vi基础操作

    1、vi----->vim(vim是从vi发展过来的一款文本编辑器)

      前提要安装vim软件。(打开一个文件:vi a.txt)  

      工作模式:
        命令模式 ---- 打开文件之后,默认进入命令模式;
        编辑模式 ---- 从命令模式切换到编辑模式,需要输入一些命令(aios/AIOS),输入Esc切换到命令模式;
        末行模式 ---- 从命令模式切换到末行模式(:),在末行模式下可以输入一些命令(Esc按两下)切换到命令模式;

      注意:编辑模式和末行模式之间不能之间切换。

    2、命令模式下的操作:  

      1>.光标的移动:H(左) J(下) K(上) L(右)
          行首:0
          行尾:$
          文件开始位置:gg
          文件末尾:G
          行跳转:300G(跳转到第300行) 

      2>.删除操作:
          删除光标后边的字符:x
          .......前........:X
          .......单词:dw(光标移动到单词的开始位置,否则只能删除一部分)
          删除光标到行首的字符串:d0
          删除光标到行尾的字符串:D(或d$)
          删除光标当前行:dd
          删除多行:ndd(n -- 自然数) 

      3>.撤销操作:
          撤销:u
          反撤销:ctrl + r
      4>.复制粘贴:
          复制:yy
          复制多行:nyy
          粘贴:p(粘贴到光标所在行的下一行)
          粘贴:P(光标所在行)
          剪切 == 删除
      5>.可视模式:
          切换到可视模式:v
          选择内容:h j k l
          操作:复制--y 粘贴--p (P 大写和小写的粘贴位置有差异,自行练习)
      6>.查找操作:
          1)、/hello -- 向下查找
          2)、?hello -- 向上查找
          3)、# -- 把光标移动到查找的单词身上,按#
          查找到之后,遍历的时候按:n/N
      7>.替换当前字符:r
          缩进:
            向右:>>
            向左:<<

     3、编辑模式下的操作:  

      通过vi打开文本,默认进入命令模式,从命令模式进入编辑模式通过aios或者AIOS;
      a:插入,从当前光标位置的后面插入;
      A:插入,光标跳转到当前行的末尾插入;
      i:插入,从光标当前位置的前面插入;
      I:插入, 光标跳转到当前行首插入;
      o:插入,在当前行的下一行新创建一行,然后光标移动到新建行的行首;
      O:插入,在当前行的上一行新创建一行,然后光标移动到新建行的行首;
      s:以删除光标后面的一个字符为代价,来换取我们新的输入;
      S:以删除当前行为代价,来换取我们新的输入;

    4、末行模式下的操作: 

      查找并替换:
        :s/tom/jack/g(将光标所在行的所有tom替换成jack)
        :%s/tom/jack/ (将当前文件中所有的tom替换成jack)
        :20,25s/tom/jack (将20到25行中的tom替换成jack)
        保存退出:
        q:退出
        q!:退出不保存
        w:保存
        wq:保存退出
        x: == wq
        命令模式下保存退出:ZZ

    5、vi分屏 

      水平分屏 -- 由命令模式进入末行模式(:sp 文件名字)
      垂直分屏 -- 由命令模式进入末行模式(:vsp 文件名字)
      屏幕之间切换 -- ctrl + ww
      同样的道理,在分过屏后的小屏中可以继续分屏,道理依旧。

  • 相关阅读:
    POJ 2251 Dungeon Master
    HDU 3085 Nightmare Ⅱ
    CodeForces 1060 B Maximum Sum of Digits
    HDU 1166 敌兵布阵(树状数组)
    HDOJ 2050 折线分割平面
    HDU 5879 Cure
    HDU 1878 欧拉回路
    HDU 6225 Little Boxes
    ZOJ 2971 Give Me the Number
    HDU 2680 Choose the best route
  • 原文地址:https://www.cnblogs.com/ZT-SummerRain/p/6941883.html
Copyright © 2011-2022 走看看