Linux基础-----Vim

vim 编辑器是一款强大的文本编辑器,分为  编辑模式  输入模式  末行模式,使用vim编辑某个文件

默认模式是编辑模式;


默认模式:命令模式;编辑模式

输入模式:

末行模式  


    模式转换

        编辑模式--->输入模式    

            i键:在光标所在处字符前面转换为输入模式

            a键:在光标所在处字符后面转换为输入模式

            o键:在光标所在行的下方新建一个空白行转换为输入模式

            I键:在光标所在行的行首转换为输入模式

            A键:在光标所在行的行尾转换为输入模式

            O键:在光标所在行的上方新建一个空白行转换为输入模式

输入模式----->编辑模式

    esc键即可

编辑模式----->末行模式

    :键即可

末行模式---->编辑模式

    连续两次esc键


vim -o(水平分割)  filename filename 同时打开多个文件

        -O垂直分割  

        Ctrl+w 切换


编辑模式

    光标跳转

        h:向左移动

        l:向右移动

        j:向下移动

        k:向上移动

        #h:向左移动#次


    行间跳转

        gg   跳转到第一行

        G    跳转到最后一行

        nG   向下跳转n行,从光标所在行算起


    删除命令

        d:删除

        dd:删除光标所在行

        dgg:删除光标所在行向上的所有行

        dG:向下的所有行

        ndd:从光标所在行起,向下删除n行,包含光标所在行

        cc:删除光标所在行,并直接转换为输入模式

        c:删除光标所在处后面的内容,并转换为输入模式


    行内跳转

        ^:行首

        $:行尾


    撤销

        u:撤销


    复制

        yy :复制光标所在行

        y^:从光标所在处,复制到第一行

        y$:复制到最后一行


    粘贴

        p:在光标所在行下方粘贴


    翻页

        Ctrl+F  向下翻一页

        Ctrl+B向上翻一页


    可视块模式

        v:选中光标所划过的字符

        V:选中光标所划过的行

        


    同一文档,分屏显示

        Ctrl+w--->s键  水平分割

        Ctrl+w----v键  垂直分割

        两次Ctrl+w 分屏跳转

        Ctrl+w ---> 箭头:分屏跳转


关闭文件

    末行模式

            wq  保存退出

            !强制退出


    末行模式地址定界

        1,7d  删除1到7行

        %  全文

        1,$ 第一行到最好一行




        搜索

        /关键字  从光标所在处向尾部查找

        ?关键字  从光标所在处向首部查找

        n:下一个

        N:上一个

        关键字可以使用模式

        模式:正则表达式所构成的匹配标准

            如

                匹配use和数字1中间包含出现任意次的任意字符

                /use.*1



窗口属性定义

    末行模式

            set nu 显示行号

            set ai 自动缩进   下一行会自动匹配上一行缩进

            set ic 忽略字符大小写


    查找替换   分隔符可以替换为@    \转译符:

        例:

            将/tmp/test替换为/test/tmp

            : %s/\/tmp\/test/\/test\/tmp/g

            :%S@/tmp/test@/test/tmp@g


    :地址定界s/查找模式/替换成的内容/gi   查找模式支持正则表达式

            默认匹配到同一行,只替换第一组

                g:全局替换

                i:不区分大小写


            &:可以引用前面查找到的整个字符串

                    例子

                        1.去掉#号开头的注释行的#号

                                %s/^#//

                        2.匹配到dev,或DEv,后面添加上ice,匹配字符的格式不变

                                %s/[dD][eE][vV]/&ice/g

                        3.为空白字符开头的行首加上#号

                                %s@^[[:space:]]@#&@

                        4.为某个字符开头的行加上#号

                                1s/^!/#&/

                        5.为自定范围内的行,在行首处加#号

                                1,25s/^/#/g

vim 配置文件

全局:/etc/vimrc

个人:~/.vimrc  默认不存在


本文出自 “悬剑” 博客,请务必保留此出处http://sublime.blog.51cto.com/8856101/1445083

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。