vim的使用

命令格式:

# vim [option] /path/to/somefile

 

打开文件之后进入默认模式:命令模式,编辑模式

 

模式转换:    

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

        i:insert,实现在当前光标所在处转换为输入模式:

        a:append,实现在当前光标后面转换为输入模式:

        o:实现当前光标所在行的下行新建一个空白行,转换为输入模式;       

 

        I:在当前光标所在行的行首转为输入模式:        

        A:在当前光标所在行的行尾转为输入模式:

        O:在当前光标所在行的上方新建一行,并转为输入模式:

 

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

            按下Esc键

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

            键入:即可
        末行模式-->编辑模式
            Esc,Esc按两次

 

 实现光标跳转:
    字符间跳转
        h:向左移动

            #h:支持数字+跳转键,向左侧跳n个字符;
        l:向右移动
        j:向下移动       

        k:向上移动       

   

     单词间跳转:
        w:跳至当前单词的词首
        e:跳至当前或下一个单词的词尾;
        b:跳至当前或前一个单词的词首;
   

    句子间跳转:
        ):下一句:
        (:前一句:
   

    段落间跳转:
        }:下一段
        {:前一段:
   

    行间跳转:
        1G,gg:跳转至开头
        G:跳转至结尾
        nG:向上跳转n行

    
    行内跳转:
        ^:行首的第一个非空白行前
        $:绝对行尾
        0:绝对行首

    Ctrl+d:向文件尾部翻半屏
    Ctrl+u:向文件首部翻半屏

 

 关闭文件:


    在末行模式下:
        :w 保存
        :q 退出
        :!强制
        :wq
        :q!
        :x 保存退出

    在编辑模式下:
        wall:所有都保存
        ZZ:保存退出
        qall:所有都退出
        wqall:所有都保存退出

 

 

 

翻屏:
    Ctrl+f:向文件尾部翻一屏
    Ctrl+b:向文件首部翻一屏

 

 

    Ctrl+d:向文件尾部翻半屏
    Ctrl+u:向文件首部翻半屏

 

打开文件:
    vim就可以打开文件

    vim +# /path/to/file 打开文件即在#行

   

     打开多个文件:
        next:下一个
        last:最后一个
        first:第一个
        prev:前一个
    vim -o file1 file2 file3 一屏显示多个
        -O:垂直分割窗口
        -o:水平分割窗口

    

        d:删除命令
   x:删除单个字符:
   #x:删除光标所在处向右#个字符
        dw:删除光标所在处至词尾
        db:删除光标前至词前方       

        de:删除光标所在处至词尾
        d):删除光标前至段尾
        d(:删除光标前至段开头
        d^:删除光标前至行首
        d$:删除光标所在处至行尾

        dd:删除光标所在一行
        #dd:删除光标所在行,及向下#行

 

    在末行模式下使用d命令
        末行模式地址定界
        1,7d 从1到7行,都删除
        %:全文搜索
        $:最后一行
        . :光标当前所在行
        1,$:第一行到最后一行
        1,+6:1-7,一共7行
        1,$-2:
         .,+3:光标所在行,再向下走3行

 

    编辑操作可以撤销:
        u:vim默认会保存最近50次的操作,u命令可以逐一撤销此前操作
        Ctrl+r:撤销此前的撤销操作;

 

    粘贴操作: p
        paste,put
        删除的是整行:
            p(小写):在当前光标所在行的下方粘贴
            P(大写):在当前光标所在行的上方粘贴
        删除的不是整行操作:
            p:在当前光标所在字符的后方粘贴       
            P:在当前光标所在字符的前方粘贴

 

复制:y    yy
    #yy
    y$:复制光标到行首的内容
    y^:复制光标到行尾的内容
    复制的是整行:
        p(小写):在当前光标所在行的下方粘贴
        P(大写):在当前光标所在行的上方粘贴
    复制的不是整行操作:
        p:在当前光标所在字符的后方粘贴       
        P:在当前光标所在字符的前方粘贴

 

翻屏:
    Ctrl+f:向文件尾部翻一屏
    Ctrl+b:向文件首部翻一屏

    Ctrl+d:向文件尾部翻半屏
    Ctrl+u:向文件首部翻半屏

 

 

文本搜索

    /keyword:从当前光标所在处向后搜索
    ?keyword:从当前光标所在处向前搜索

 

查找替换:
    :地址定界s/查找模式/替换成的内容/gi (分割符可以替换,使用特殊符号如@、#等)
    :地址定界s@查找模式@替换成的内容@gi

 

    

同一文档窗口分割:
        Ctrl+w,s:水平分割
        Ctrl+w,v:垂直分割

Ctrl+w,箭头:

 

 

窗口属性定义:
    显示行号:
        set number,set nu
        set nonumber,set nonu
    自动缩进
        set autoindent,set ai
        set noai
    不区分字符大小写
        set ignorecase,set ic
        set noic
    获取帮助
        set
    显示匹配的括号:
        set showmatch,set sm
        set nosm
    语法着色:
        syntax on   
        syntax off
    搜索结果高亮显示:
        set hlsearch
        set nohlsearch

 

本文出自 “农夫的博客” 博客,转载请与作者联系!

你可能感兴趣的:(vim)