排名三剑客的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

相关推荐

  • 第六周练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; 1.[root – www ~]#>cp /etc/rc.d/rc.sysinit /tmp/2.[root – www ~]#>vi /tmp…

    Linux干货 2016-12-11
  • lvs-dr实践-week17

    1、结合图形描述LVS的工作原理; lvs工作流程: ipvs是工作于input链上,监听目标地址上对应的目标端口,如果这个端口对应的服务定义为集群服务, 就强行修改报文的流程,完成转发, 通过postrouting送出去, 为了让后端主机能够接收, 此时需要让RS也具有目标ip地址, 要么修改目标ip地址支持基于TCP,UDP,SCTP,AH,EST,AH…

    2017-05-23
  • Linux基础知识之脚本初级编程

    1.编程语言的分类:机器语言,汇编语言,高级语言     高级语言:         静态语言:编译型语言 在程序执行之前就会编译成机器代码(完全转化完成)       &nbsp…

    Linux干货 2016-08-15
  • 推荐-Nginx专题: upstream模块和缓存的简单使用

    Nginx专题: upstream模块和缓存的简单使用 nginx 负载均衡 Nginx专题: upstream模块和缓存的简单使用 前言: 实验拓扑 实验环境 Nginx_Upstream模块介绍 upstream使用方法 upstream使用示例 Nginx_Cache介绍 缓存静态资源 总结 前言: 本文接着上篇Nginx专题: 从编译安装到…

    Linux干货 2016-04-07
  • 马哥教育21期网络班—第15周课程+练习

    2、删除/boot/grub/grub.conf文件中所有行的行首的空白字符; sed 's@^[[:space:]]\+@@' /boot/grub/grub.conf 3、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字符; sed 's@^#[[:spac…

    Linux干货 2016-11-14
  • PHP安全模式详解(PHP5.4安全模式将消失)

    1. 安全模式      一直没有用过php的safe_mode安全模式,以此说明作为日后参考。      PHP 的安全模式是为了试图解决共享服务器(shared-server)安全问题而设立的。在结构上,试图在 PHP 层上解决这个问题是不合理的,但修改 web 服务器层和操作系统层显得非常不现…

    Linux干货 2015-06-02

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:39

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