码迷,mamicode.com
首页 > 系统相关 > 详细

vi-vim基本操作

时间:2015-04-30 08:52:34      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:vim   vi   编辑器   linux   bash   

vi-vim编辑器:全屏编辑器,模式化编辑器


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

模式转换:
        编辑模式-->输入模式:
                i:在当前光标所在字符的前面输入
                I:在当前光标所在行的行首输入
                a:在当前光标所在字符的后面输入
                A:在当前光标所在行的最后名进行插入
                o:在当前光标所在行的下一行输入
                O:在当前光标所在行的上一行输入
        输入模式-->编辑模式:
                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:将光标向左移动一个字符
                l:将光标向右移动一个字符
                j:将光标向下移动一行
                k:将光标向上移动一行
        #h上面的命令前面都可以加上数字,则会移动输入的数字个字符。

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

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

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

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

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


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

复制命令:
        y:用法同d命令

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

替换:
        r:

撤销编辑操作:
        u:撤销前一次的操作
                可连续撤销多次
        #u:直接撤销最近#次操作

撤销最近一次操作:
        Ctrl + r

重复前一次编辑操作:
        .

可视化模式
        v:按字符选取
        V:按矩形选取

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

查找并替换
        在末行模式中使用s命令
        s/pattern/string/g



    

vi-vim基本操作

标签:vim   vi   编辑器   linux   bash   

原文地址:http://blog.csdn.net/ucan23/article/details/45390047

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!