Linux 重器VI编辑器

vi/vim

shift+d 从光标当前位置删除到行尾

撤销:u

重做:ctrl+r (重新编辑撤销的内容)

x 删除一个字符

r 修改一个字符

ctrl +v 进入可视化试图



命令模式

a.光标定位

   hjkd|

    ggG

    3G    进入第三行

    /string(n N可以循环的)快速定位到某一行

    /^d

    /txt$

b.文本编辑(少量)

    y    复制yy 3yyygg yG(以行为单位)

    d    删除dd 3dd dgg dG(以行为单位)

     p      粘贴

     x       删除光标所在的字符

     D      从光标处删除到行尾

     u       undo撤销

     ^r      redo重做

      r       可以用来修改一个字符

       c.进人其它模式

     a           进入插入模式

    i           进人插入模式

    o           进入插入模式

    A           进入插入模式

   :            进入末行模式(扩展命模式)

   v              进人可视模式

   ^v           进人可视块模式

  V              进入可视行模式

   R               进入替换模式



扩展命合模式

a.保存退出

  :10      进入第10行

:w       保存

:q        退出

:wq     保存并退出

:w!    强制保存

:q!     不保存并退出

:wq!    强制保存退出

:x             保存并退出ZZ

 b.查找替换

:范围 s/old/new/选项

:1,5 s/root/yang/                  从1-5行的root 替换为yang

:5,$ s/roat/yang/                 $表示最后一行

:1,5 s/root/yang/g                 =:% s/root/yang/g      %表示全文           g表示全局

:% s#/dev/sda#/var/ccc#g

:8 s/root/yang /              从当前行到第8行

:4,9s/^#//                   4-9行的开头#替换为空

:5,10s/.*/#&              /5-10前加入#字符(*整行  &引用查找的内容)


c.读人文件/写文件(另存为)

   :W                                  存储到当前文件

   :w/tmp/aaa.tbxt                另存为/tmp/aaa.txt

:1,3w/tmp/2.bxt

:r/etc/hosts                          读入文件到当前行后

:5r /etc/hosts                       读入文件到第5行后

d.设置环境

      临时设置:

       :set nu                 设行号

       :set ic                  不区分大小写

       :set ai                  自动缩进

       ;set list                 显示控制字符


         永久的环境:

                  /etc/vimrc

                 ~/.vimrc

              #vim ~/.vimrc

                 set ic

                 set nu


猜你喜欢

转载自blog.51cto.com/zouming/2174581