vim相关使用介绍

vim简介

  • vi: Visual Interface,文本编辑器
  • 文本:ASCII, Unicode
  • 文本编辑种类:

                 行编辑器: sed
                 全屏编辑器:nano, vi
                 vim-Vi Improved

  • 其他编辑器:

                gedit一个简单的图形编辑器
                gvim一个Vim编辑器的图形版本

vim:一个模式编辑器

  • 击键行为是依赖于vim的的“模式”
  • 三种主要模式:         

                    命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本
                插入(Insert)或编辑模式:修改文本
                扩展命令(extended command )模式:保存,退出等

  • Esc键退出当前模式
  • Esc键Esc键总是返回到命令模式

打开文件

 # vim [OPTION]... FILE...
           +#打开文件后,让光标处于第#行的行首,+默认行尾
           +/PATTERN打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
           –b file 二进制方式打开文件
           –d file1 file2… 比较多个文件
           -m file 只读打开文件
ex file 或vim –e 直接进入ex模式
如果该文件存在,文件被打开并显示内容
如果该文件不存在,当编辑后第一次存盘时创建它

关闭文件

  •  扩展命令模式:

               :q退出
               :q!强制退出,丢弃做出的修改
               :wq保存退出
               :x保存退出

  • 命令模式

               ZZ保存退出
               ZQ不保存退出

模式转换

  • 命令模式--> 插入模式

             i   insert, 在光标所在处输入
             I   在当前光标所在行的行首输入
            a   append, 在光标所在处后面输入
            A   在当前光标所在行的行尾输入
            o   在当前光标所在行的下方打开一个新行
            O  在当前光标所在行的上方打开一个新行

  • 插入模式--------> 命令模式              ESC
  • 命令模式--------> 扩展命令模式          :
  • 扩展命令模式--------> 命令模式      ESC,enter

扩展命令模式

  按“:”进入Ex模式
  创建一个命令提示符: 处于底部的屏幕左侧
  命令:
          w写(存)磁盘文件
          wq写入并退出
          x写入并退出
          q 退出
          q!不存盘退出,即使更改都将丢失
          r filename读文件内容到当前文件中
          w filename将当前文件内容写入另一个文件
         !command执行命令
         r!command读入命令的输出

命令模式光标跳转

   字符间跳转:
           h: 左l: 右j: 下k: 上
           #COMMAND:跳转由#指定的个数的字符
   单词间跳转:
           w:下一个单词的词首
           e:当前或下一单词的词尾
           b:当前或前一个单词的词首
           #COMMAND:由#指定一次跳转的单词数
   当前页跳转:
           H:页首M:页中间行L:页底
           zt:将光标所在当前行移到屏幕顶端
          zz:将光标所在当前行移到屏幕中间
          zb:将光标所在当前行移到屏幕底端

   行首行尾跳转:
           ^: 跳转至行首的第一个非空白字符
          0: 跳转至行首
          $: 跳转至行尾
   行间移动:
           #G、扩展命令模式下:# 跳转至由#指定行
           G:最后一行
           1G, gg: 第一行
   句间移动:
            ):下一句(:上一句
   段落间移动:
           }:下一段{:上一段

命令模式翻屏操作
    Ctrl+f: 向文件尾部翻一屏
    Ctrl+b: 向文件首部翻一屏
    Ctrl+d: 向文件尾部翻半屏
    Ctrl+u:向文件首部翻半屏

命令模式操作
   字符编辑:
          x: 删除光标处的字符
          #x: 删除光标处起始的#个字符
          xp: 交换光标所在处的字符及其后面字符的位置
          ~:转换大小写
          J:删除当前行后的换行符
      替换命令(r, replace)
          r: 替换光标所在处的字符
          R:切换成REPLACE模式

   删除命令:
          d: 删除命令,可结合光标跳转字符,实现范围删除
          d$: 删除到行尾
          d^:删除到非空行首
          d0:删除到行首
          dw:
          de:
          db:
          #COMMAND
   dd: 删除光标所在的行
          #dd:多行删除
   D:从当前光标位置一直删除到行尾,等同于d$

   复制命令(y, yank):
          y: 复制,行为相似于d命令
          y$
          y0
          y^
          ye
          yw
          yb
          #COMMAND
   yy:复制行
        #yy: 复制多行
   Y: 复制整行

   粘贴命令(p, paste):
         p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
         P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面

   改变命令(c, change)
         c: 修改后切换成插入模式
   命令模式--> 插入模式
         c$
         c^
         c0
         cb
         ce
         cw
         #COMMAND
   cc:删除当前行并输入新内容,相当于S
        #cc
   C:删除当前光标到行尾,并切换成插入模式

命令模式:查找
   查找
        /PATTERN:从当前光标所在处向文件尾部查找
       ?PATTERN:从当前光标所在处向文件首部查找
       n:与命令同方向
       N:与命令反方向

扩展命令模式:查找并替换
   s: 在扩展模式下完成查找替换操作
        格式:s/要查找的内容/替换为的内容/修饰符
        要查找的内容:可使用模式
        替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容
        修饰符:
                 i: 忽略大小写
                g: 全局替换;默认情况下,每一行只替换第一次出现
                gc:全局替换,每次替换前询问
            查找替换中的分隔符/可替换为其它字符,例如
                s@/etc@/var@g
                s#/boot#/#i

命令模式:撤消更改
u撤销最近的更改
#u撤销之前多次更改
U撤消光标落在这行后所有此行的更改
按Ctrl-r重做最后的“撤消”更改
. 重复前一个操作
n.重复前一个操作n次

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值