美文网首页
vi/vim操作手册

vi/vim操作手册

作者: WAHAHA402 | 来源:发表于2020-07-09 17:27 被阅读0次

    vi/vim 分为三种模式:命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

    命令模式/一般模式

    启动vi/vim便进入了命令模式。此状态下键盘指令会被识别为命令而不是字符。
    常用命令:

    i 切换到输入模式。
    x 删除当前光标所在处字符。(这个好用)
    : 切换到底线命令模式
    
    输入模式

    在命令模式中按下i就进入了输入模式,也叫编辑模式,可以直接编辑文本。
    按ESC回到命令模式。

    底线命令模式

    在命令模式下按下 就进入了了底线命令模式。

    q 退出vim程序
    w 保存文件
    ESC 退出底线命令模式,回到命令模式
    

    好用的命令:

    //======== 移动 ========
    ctrl+d   d(down)向下移动半页   
    ctrl+u   u(up)向上移动半页
    n + 空格键 表示向后移动n个字符,对于很长的一行移过去很舒服。
    n + enter 向下移动n行
    
    0   移动到当前行的第一个字符处 (常用)
    $   移动到当前行的最后一个字符处 (常用)
    G   移动到最后一行,nG则表示移动到第n行 (常用)
    gg   移动到第一行 (常用)
    
    //======== 搜索替换 ========
    /word   向下查找“word”字符串
    ?word   向上查找“word”字符串
    n   重复上一个搜索
    N   反向重复上一个搜索
    
    :n1,n2s/word1/word2/g   在第n1行和第n2行之间,用"word2"替换"word1"。(常用)
    :1,$s/word1/word2/g   从第一行到最后一行之间,用"word2"替换"word1", $指代最后一行。
    :%s/word1/word2/g   同上。(常用)
    :%s/word1/word2/gc   同上,但是替换前需要确认。(常用)
    
    //======== 删除粘贴复制 ========
    x, X   x向后删除一个字符,X向前删除一个字符
    
    dd   删除当前行 (常用)
    mdd   删除从当前行开始的m行   
    d1G   删除(包括)当前行到第一行的所有数据   [1, n]
    dG   删除(包括)当前行到最后一行   [n, G](常用)
    d0   删除(不包括)当前字符到当前行第一个字符   [1, n-1]
    d$   删除(不包括)当前字符到当前行最后一个字符 [n, $]
    
    yy   复制当前行(常用)
    myy  复制...(参照d的用法)
    y1G  复制...(参照d的用法)
    yG  复制...(参照d的用法)
    y0  复制...(参照d的用法)
    y$  复制...(参照d的用法)
    
    
    p   粘贴复制的数据在下一行开始的位置,若当前为20行,则从21行开始张贴
    P   粘贴复制的数据在上一行开始的位置,若当前为20行,复制了十行,则插在19行和20行之间10行
    
    //======== 操作相关 ========
    u   撤销上一步操作(常用)
    //ctrl + r   重做上一个动作(常用, PS: 这个我在centos7和mac上操作,没有实现!!)
    .   英文的小数点,重做上一个动作。可重复删除,重复粘贴 (常用)
    
    //======== 进入输入模式 ========
    i   进入输入模式(从目前光标所在处'前'输入,不好用)
    a   进入输入模式(从目前光标所在下一个字符处输入,常用)
    o   进入输入模式(从目前光标所在下一行输入新的行,常用)
    r/R   进入取代模式,r取代一个字符结束,R一直取代后面的字符,直到按esc退出(R常用)
    
    //======== 底线命令模式 ========
    :w!   保存并强制退出
    :q!   不保存并强制退出
    
    

    相关文章

      网友评论

          本文标题:vi/vim操作手册

          本文链接:https://www.haomeiwen.com/subject/aphscktx.html