Vim 编解器常用命令总结

来源:互联网 发布:手机淘宝双色球在哪里 编辑:程序博客网 时间:2024/05/17 06:59

    Vim编解器是Unix上最早的编解器,它使用控制台图型模式来模拟文本编辑窗口,允许查看文件中的行,在文件中移动,以及插入、编解和替换文本。

    Vim编解器有两种操作模式:

    1、普通模式;

    2、插入模式;

    

    下面总结下普通模式下常用命令,这些命令也构成了Vim编解器的复杂性,这也正是很多人都很讨厌和抵触Vim编辑器的原因,但是一旦你使用熟练后,你会发现鼠标真是个累赘。

    一、Vim基础

    如果你的键盘没有方向键,不用担心,Vim提供了用来移动光标的命令。

         h:左移一个字符;

          j:下移一行;

         k:上移一行;

         l:右移一个字符;

    在大的文本文件中一行一行的移动会特别麻烦。幸而Vim提供了一些命名来帮助提高速度。

         PageDown(或Ctrl+F):下翻一屏数据;

        PageUp(或Ctrl+B):上翻一屏数据;

        G:移动到缓冲区的最后一行;

        num G:移动到缓冲区的第num行;

        gg: 移动到缓冲区第一行;

    Vim编解器在普通模式下有个特别的功能叫命令行模式。命令行模式提供了一个可供输入额外命令来控制Vim中行为的交互式命令行。要进入命令行模式,在普通模式下按下冒号键。光标会移动到消息行,冒号出现了,等待输入命令。

        在命令行模式下有几个命令来将缓冲区的数据保存到文件中并退出Vim。

        q:如果未修改缓冲区数据,退出;

        q!:取消所有对缓冲区数据的修改并退出;

        w  filename:将文件保存到另一个文件名下;

        wq:将缓冲区数据保存到文件中并退出;


    二、编解数据

        在普通模式下,Vim编辑器提供了一些命令来编辑缓冲区中的数据。

        x:    删除当前光标所在位置的字符;

       dd:  删除当前光标所在行;

       dw: 删除当前光标所在位置的单词;

       d$:  删除当前光标所在位置至行尾的内容;

       J:     删除当前光标所在行行尾的换行符(拼接行)

       u:    撤销前一编辑命令;

       a:    在当前光标后追加数据;

       A:    在当前光标所在行行尾追加数据;

       r char:用char替换当前光标所在位置的单个字符;

       R text:用text覆盖当前光标所在位置的数据,直到直到按下ESC键;


    三、复制和粘贴

       Vim中的复制命令是y(代表yank)。你可以与y使用和d相同的第二字符(yw表示复制单词,y$表示复制到行尾)。在复制文档后,把光标移动到你想放置文本的地方,输入p命令。复制的文本就回出现在该地方。

      另外一种方法,所示使用v键,即在可视模式下移动光标时高亮文本。要进入可视模式,移动光标到开始复制的位置,并按下v键,你注意到光标所在位置已经被高亮显示了。下一步移动光标覆盖你想要复制的内容,然后按y键来激活复制命令。现在寄存器中已经有了要复制的文本,移动光标到你想要放置的位置,使用p命令来粘贴。

v+y后的效果


按下p键,可以复制




                                                                                                                                                                                                   参考《linux命令行与shell脚本编程大全》(第2版)


0 0
原创粉丝点击