程序员人生 网站导航

vi-vim基本操作

栏目:服务器时间:2015-05-28 09:05:49
vi-vim编辑器:全屏编辑器,模式化编辑器


vim模式:

        编辑模式(命令模式)
        输入模式
        末行模式(底行模式)

模式转换:

        编辑模式-->输入模式:
                i:在当前光标所在字符的前面输入
                I:在当前光标所在行的行首输入
                a:在当前光标所在字符的后面输入
                A:在当前光标所在行的最后名进行插入
                o:在当前光标所在行的下1行输入
                O:在当前光标所在行的上1行输入
        输入模式-->编辑模式:
                Esc
        编辑模式-->末行模式:
                
        末行模式-->编辑模式
                Esc[Esc]



打开文件

        vim /path/to/file
        vim +N /path/to/file:打开文件的同时光标移动到第N行行首
        vim + /path/to/file:打开文件的同时光标移动到文件结尾行的行首
        vim +/pattern /path/to/file:打开文件的同时光标移动到第1次匹配模式的行首


关闭文件

        1. 末行模式关闭文件
                :q 退出
                :q! 不保存强迫退出
                :w 保存
                :w! 强行保存(对只读的文件只有管理员有此权限)
                :wq 保存并退出
                :x 保存并退出
        2. 编辑模式下关闭文件
                ZZ 保存退出

移动光标

        1. 逐字符移动光标
                h:将光标向左移动1个字符
                l:将光标向右移动1个字符
                j:将光标向下移动1行
                k:将光标向上移动1行
        #h上面的命令前面都可以加上数字,则会移动输入的数字个字符。

        2. 以单词为单位移动
                w:移至下1个单词的词首
                e:移至当前单词或下1个单词的词尾,如果光标不在当前单词词尾则会先跳到当前单词词尾
                b:移至当前单词或前1个单词的词首
        #w:移动数字个单位
 
        3. 行内跳转
                0:绝对行首
                ^:行首的第1个非空白字符
                $:绝对行尾

        4. 行间跳转
                #G:跳转到第#行
                G:跳转到最后1行

翻屏操作

        1. Ctrl + f:向前翻1屏
        2. Ctrl + b:向后翻1屏
        3. Ctrl + d:向前翻半屏
        4. Ctrl + u:向后翻半屏

编辑命令:

        1. 删除单个字符
                x:删除光标所在处的单个字符
                #x:删除光标所在处向后的#个字符
        2. 删除多个字符
                d命令跟跳转命令组合可以选择删除多少
                de、db、dw
                dd:删除1行
                #dd:删除#行

末行模式下可使用:
        startADD,EndAddd
        .:表示当前行
        $: 最行1行
        +#: 向下的#行


粘贴命令:

        p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的后面
        P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的前面

复制命令:

        y:用法同d命令

先删除内容,再转换为输入模式--修改
        c:用法同d命令

替换:

        r:

撤消编辑操作:

        u:撤消前1次的操作
                可连续撤消屡次
        #u:直接撤消最近#次操作

撤消最近1次操作:
        Ctrl + r

重复前1次编辑操作:
        .

可视化模式

        v:按字符选取
        V:按矩形选取

查找

        /pattern:向前找
        ?pattern:向后找

查找并替换

        在末行模式中使用s命令
        s/pattern/string/g



    
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐