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

原文地址:https://www.cnblogs.com/ZT-SummerRain/p/6941883.html