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

  • 相关阅读:
    用asp自编源码制作动态的音乐播放页面
    VBS 连接数据库 样例
    VBS访问SQL数据库
    人人都应该知道的计算机网络协议(1)
    VBS 访问数据库 别人写的一份公共函数
    WPF DateTimePicker 和 TimeSpanPicker 控件发布
    实现Evernote的OAuth授权
    EvernoteTodo发布
    EvernoteAdage 发布
    关于 极限(Extreme)
  • 原文地址:https://www.cnblogs.com/ZT-SummerRain/p/6941883.html
Copyright © 2020-2023  润新知