Vi使用介绍

一、 安装vim

         1、执行命令安装
              sudo apt-get install vim
     2、安装ctags
             sudo apt-get install ctags
     3、配置vim
             step1:将vim_configure拷入当前用户的目录下使用samba或共享文件夹完成(下载:http://download.csdn.net/detail/hanbo622/7560927
             step2:打开终端,执行以下以下命令:
             cd vim_configure
             sudo ./copy_con.sh
            拷贝成功后,出现copy successful

       4、配置文件的作用:
         (1)、自动添加创建时间、名称等注释信息
         (2)、自动添加行号
         (3)、支持鼠标点击定位
         (4)、支持函数列表功能(F9打开或关闭)
         (5)、支持多文件打开功能(F5)
         (6) 、支持函数跟踪、跳转(Ctrl+]、Ctrl+o)
         (7)、 支持vim快捷键.pdf中的快捷键。

二、Vi使用

       1、使用vi打开文件
            vi filename:
            打开或新建文件,并将光标置于第一行行首
            vi +n filename:
            打开文件,并将光标置于第n行行首

       2、vim编辑器有3个操作模式:
          (1)、vi插入模式
                   vi创建一个不存在文件时,默认进入插入模式
                   vi将输入的字符作为正文内容放在正在编辑的文件中
         (2)、vi编辑模式
                  vi打开一个已经存在文件时,默认进入编辑模式
                  在此模式下可进入插入模式、控制屏幕光标的移动、进行文本的选择、复制、粘贴、剪切、删除、查找等工作。
          (3)、vi最后一行模式(命令模式)
                 在编辑模式下,按shift+:进入 跟编辑模式类似,完成存盘、另存、查找等任务

      3、由编辑模式切换到插入模式
           i 从光标当前位置开始插入
          a 从光标当前位置的下一个字符开始插入
          o 在光标位置的下行插入一个空行,再进行插入
          I 从光标所在行的开头开始插入正文
         A 从光标所在行的末尾开始插入正文
         O 在光标位置的上一行插入一个空行,再进行插入
        由编辑模式切换到命令模式
            shift + :
        由插入模式、命令模式切换到编辑模式
            ESC(命令模式到编辑模式两次ESC)
        插入模式与命令模式不能直接转换

     4、编辑模式下删除和修改文本
       (1)、 u     撤消前面多次修改。
       (2)、[n]x   删除光标后n个字符。
       (3)、[n]X   删除光标前n个字符。
       (4)、[n]dd 删除从当前行开始的n行。
       (5)、[n]yy 复制从当前行开始的n行。
       (6)、 p 把粘贴板上的内容插入到当前行。
       (7)、 . 执行上一次操作
       (8)、shift +zz(按住shift按两下z键) 保存退出当前文件

    5、编辑模式下的复制
              yw 复制一个word
              dw 剪贴一个word
              cw 修改一个word
         块选择命令
              v: 按字符选择
             d:剪贴选择的内容到剪贴板。
             y:拷贝选择的内容到剪贴板。
             c:剪贴选择的内容到剪贴板并且进入插入模式(n)shift + > 所选内容向右移动一个tab
        (n)shift + < 所选内容向左移动一个tab

     6、编辑模式下移动光标
               [n]G:将光标定位到第n行开始处
               G: 将光标定位到文件结束处
               gg:将光标定位到文件开始处
       编辑模式下的查找
               /字符串:从光标开始处向文件尾查找字符串。
               n:同一方向重复上一次查找命令。
               N:反方向重复上一次查找命令

     7、常用最后一行模式命令
       文件存储类:
               :w 保存当前文件
               :w  file 另存当前文件为file
               :q    退出vi
               :wq 保存当前文件,退出
               :x    同上
               :q!            不保存文件并退出
      配合搜索命令使用:
              :nohls 取消高亮
              :set hls 设置高亮

     8、常用最后一行模式命令
          :tabe file 创建一个table窗口,打开文件
          :ls 列出当前vim打开的文件
          文件编号后面有"#"的,代表最近编辑过的文件
          文件编号后面有"%a"的,代表当前编辑的文件
          :!command 执行shell命令command

     9、普通模式下的多行剪切、复制
               :n1,n2 d     剪切n1到n2行之间的内容到粘贴板
               :n1,n2 m n3  剪切n1行到n2行之间的内容到n3行下
               :n1,n2 co n3  复制n1行到n2行之间的内容到n3行下
       最后一行模式下的查找和替换
               :s/p1/p2/g   将当前行中所有p1均用p2替代。
               :g/p1/s//p2/g  将文件中所有p1均 用p2替代。
               :n1,n2s/p1/p2/g  将n1到n2行中所有p1均用p2替代。

三、快捷方法

      1、ctrl + "instert"   复制(终端下用)

            shift + "inster"  黏贴(从别的地方复制后在vi下黏贴)

      2、ctrl + r    反撤销

      3、 dgg   向上全部删除

             dG    向下全部删除

            (剪切)[n]d + ”向上箭头“      向上删除n行

            (剪切)[n]d + ”向下箭头“      向下删除n行

            (复制)[n]y + ”向上箭头“      向上复制n行

            (辅助)[n]y + ”向下箭头“      向下复制n行

      4、用鼠标左键选中一块  按“=”号   自动排版

      5、ctrl + " ] "   跳到另一个文件中的响应函数        ctrl + t   跳回来

      6、ctrl + n     自动补全(出现列表时用 “上下箭头” 选择)

      7、ctrl + s    暂停

           ctrl + q    启动

      8、: ! ls   显示当前目录下的文件

      9、: vsp  filename   再同时打开另一个文件(画面位左右)

            : sp  filename   再同时打开另一个文件(画面位上下)

            [n] gt  在打开的多个窗口之间跳转

      10、:set  nonu   不显示行号

              :set  nu       显示行号

四、一些不起眼但非常有用的命令

      1、在插入模式 Ctrl+r  然后输入=,在输入一个简单的算式,例如:Ctrl+r '=2+2'  Enter 计算结果“4”,会被插入到文件中。

      2、忘记用root方式打开文件时保存: 这时命令“:w”, 是无法保存的,那么可以试试这个“:w!sudo tee %”是可以直接保存的,就不需要重新用root打开再编辑了。

      3、按时间回退命令“:earlier  1m” 把文件回退到1分钟以前的状态。注意:你还可以用“:later”命令进行相反的转换。

      4、删除标记里的内容,光标定到标记处:“di (”、“di [” 、“di " ”、“di {”等这些会删除“()、{ }、[]、" ”里面的内容。

      5、把Vi 变为十六进制编辑器:“:%!xxd”,可以通过此命令恢复原来的状态:“:%!xxd -r”。

      6、把当前文件转化为网页:“:%Tohtml” 原文是“:%Tohtml,”。

附、vi 快捷键




      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值