排名三剑客的VIM _正确的打开姿势!

vim程序编辑器
    
    vi:是老式的文字处理器。

    vi的使用:【vi分为3种模式一般模式、编辑模式、命令模式】

        一般模式:   vi打开文件就直接进入到了一般模式

                      【在这个模式中用户可以删除字符或删除整行、也可以复制、粘贴文件数据】

          编辑模式:   在一般模式中要等用户按了【i、I、o、O、a、A、r、R】任何字母后才能进入编辑模式。

                       【如果要反回一般模式则需要按下esc键】

          命令行模式: 在一般模式中输入【:、/、?】3个中的任何按钮就可以将光标移动到最后一行就进入到了命令行模式

                       【在这个模式下可以提供你查找数据操作、读取、保存、大量替换字符、离开VI、显示行号等操作都在该模式下】

                       【如果要反回一般模式则需要按下esc键】

         一般模式与编辑模式以及命令行模式可以互相切换、但是编辑模式与命令行模式之间不能相互切换

    按键说明:

        第一部分:一般模式可用的按键说明、光标移动、复制粘贴、查找替换等。

                移动光标的方法:

                    h或向左箭头:表示光标向左移动一个字符
                    j或向下箭头:光标向下移动一个字符
                    k或向上箭头:光标向上移动一个字符
                    l或向右箭头:光标向右移动一个字符

                    进行行移动:前边加上移动的行数加光标移动方法组合就可完成

                     ctrl+f:屏幕向下移动一屏  【常用】
                     ctrl+b:屏幕向上移动一屏  【常用】
                     ctrl+d:屏幕向下移动半页
                     ctrl+u:屏幕向上移动半页

                     +:光标移动到非空格符的下一行
                     -:光标移动到非空格符的上一行

                     H:光标移动到屏幕的最上方那一行的第一个字符
                     M:光标移动到屏幕的中央那一行的第一个字符
                     L:光标移动到屏幕的最下方那一行的第一个字符
                     G:光标移动到这个文件的最后一行
                     nG:移动到这个文件的第n行
                     gg:移动到这个文件的一行  =1G 【常用】
                     N[Enter] :光标向下移动n行 【常用】

                查找与替换

                    /字符串:向下寻找需要的字符串  【常用】
                    ?字符串:向上寻找需要的字符串  【常用】
                    n  :重复前一个查找的操作
                    N :与n相反,反向进行前一个查找操作

                删除、复制与粘贴

                    xX:x向后删除一个字符。X向前删除一个字符。【常用】
                    nx:连续向后删除n个字符
                    dd:删除光标所在那一行的一整行。【常用】
                    ndd:删除光标所在行向下n行。【常用】
                    d1G:删除光标所在到第一行的所有数据。
                    dG:删除光标到最后一行的所有数据。
                    d$: 删除光标所在处到这行的最后一个字符
                    d0:删除光标所在处到该行的最前面一个字符

                    yy:复制光标所在的那一行【常用】
                    nyy:复制光标向下所在n行
                    y1G:复制光标所在行到第一行的所有数据
                    yG:复制光标所在行到最后一行的所有数据
                    y$: 复制光标所在的那个字符到这行的行尾最后一个字符
                    y0:复制光标所在的那个字符到这行的行首最后一个字符

                    pP: p :将已经复制的数据在光标下一行粘贴;
                    P:粘贴在光标上一行;
                    J :将光标所在行与下一行的数据结合成同一行
                    c :重复删除多个数据
                    u:复原前一个操作【常用】
                    ctrl+r :重做上一个操作【常用】
                    . :重复前一个操作  【常用】
    

    一般模式切换到编辑模式的可用按钮   【全常用】

                    i,I :进入插入模式

                            i:从目前光标处插入
                            I:在目前所在的第一个非空格字符处开始插入

                    a,A:进入插入模式
                            a:从目前光标所在的下一个字符处开始插入
                            A:从光标所在行的最后一个字符处开始插入

                    o,O : 进入插入模式

                            o:在目标光标前所在的下一行处插入新的一行
                            O:在目前光标的所在的上一行处插入新的一行

                    r,R:进入替换模式

                            r:替换光标所在的那一个字符一次
                            R:一直替换光标所在的文字,知道按下esc为止

                    esc:退回到一般模式中

    一般模式切换到命令行模式的可用按钮

                    :w  :将编辑的数据写入硬盘文件中、
                    :w! :若文件只有阅读权限可强制写如该文件
                    :q  :离开vi
                    :q!:强制离开且不保存                   【!在vi中常用作强制的作用】
                    :wq  :保存后离开        【常用】
                    :wq!:强制保存后离开
                    ZZ: 在文件没有改动的情况下,离开;若改变文件则是保存后离开
                    :w 文件名:  将编辑后的文件保存到里另一个文件
                    :r  文件名:  在编辑数据中,读入另一个文件的数据,即将这个文件内容加载到光标所在行后
                    :n1,n2 w 文件名  :将n1到n2的数据保存成文件名这个文件
                    :! command :  暂时离开vi到命令行模式下执行command的显示结果。

        vim编辑:

                    :set nu :显示行号。
                    :set nonu :取消行号

vim保存文件、恢复与打开时的信息警告

vim 块选择:

    块选则的按键意义

        V:字符选择【将光标经过的地方反选白】
        V:行选择【将光标经过的行反白选择】
        ctrl+V:块选择【用长方形的方式选择数据】
        y:将反白的地方复制起来
        d:将反白的地方删除

多文件编辑的按键
    
    :n :编辑下一文件

    ;N  :编辑上一个文件

    :files  :列出目前这个vim的打开的所有文件

多窗口功能
    
     如果想要在新窗口启动另一个文件,就加入文件名,否则仅输入:sp时,出现的则是同一个文件在两个窗口间

     多窗口情况下的按键功能

         :sp [文件名]  :打开一个新窗口

         ctrl+w+j :光标可移动到下方窗口 【ctrl+w+向下方向键】

         ctrl+w+k :光标可移动到上面的窗口【ctrl+w+向上方向键】

         ctrl+w+q :结束离开

原创文章,作者:GYF,如若转载,请注明出处:http://www.178linux.com/73139

(0)
GYFGYF
上一篇 2017-04-10
下一篇 2017-04-11

相关推荐

  • 文本三剑客之AWK

    文本三剑客—-awk(3) awk简介 awk是一个强大的文本分析工具,与grep(查找)、sed(编辑)一并称为“文本处理三剑客”。awk最强大的功能是对数据分析并生成报告。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk是AWK的GNU版本。 awk其名称得自于它的创始人 Alfred Aho 、P…

    2017-07-17
  • 文件查看和正则表达式

    文件查看工具         cat,tac,rev,more,less,head,tail cat:查看文本          cat [OPTION]… [FILE]… &…

    Linux干货 2016-08-07
  • grep命令

    alias命令 直接输入 alias 命令会列出当前系统中所有已经定义的命令别名。 例一:列出当前系统中所有已经定义的命令别名。 [root@localhost ~]# alias alias cp=’cp -i’ alias egrep=’egrep –color=auto’ alias fgrep=’fgrep –color=auto’ alias …

    Linux干货 2016-01-09
  • 第5周

    第5周 1.显示当前系统上root,fedora或user1用户的默认shell。 [root@node1 ~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f 7 /bin/bash /bin/bash /bin/bash [root@node1 ~]# grep “^\(root…

    Linux干货 2017-07-27
  • Hadoop Hive与Hbase整合+thrift

    1.  简介 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。 Hive与HBas…

    Linux干货 2015-04-13
  • 第一周 N28

    作业一

    2017-12-03

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:39

    主要介绍了vim的用法,内容写的很详细,注意一下排版就好