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
      同样的道理,在分过屏后的小屏中可以继续分屏,道理依旧。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号