美文网首页
vim 编辑器常用命令及三种模式说明

vim 编辑器常用命令及三种模式说明

作者: tangpy | 来源:发表于2018-01-20 01:39 被阅读0次

    本文只列出我目前常用的命令

    三种模式:

    1、命令行模式:"vim 文件名"就进入了命令模式;用户在其它模式时,
                 只要按一下“ESC”键,即可入命令行模式;所输入的命令并不在屏幕上显示。 
    2、文本输入模式:在命令模式下输入插入命令i、o等命令都可以进入文本输入模式。
                   按"ESC"键,回到命令模式。 
    3、末行模式:按“:”键或“/”键即可进入末行模式下,会在最后一行显示
                一个“:”或“/”作为末行模式的提示符,等待用户输入命令。
    

    一、光标移动(命令行模式下)

    向左方向键(或h)  #光标左移一个字符
    向下方向键(或j)  #光标下移一个字符
    向上方向键(或h)  #光标上移一个字符
    向右方向键(或j)  #光标右移一个字符
    $    #光标移动到所在行的行尾
    ^    #光标移动到所在行的行首(有内容的地方开始)
    0    #光标移动到当前行的最前面
    gg   #光标移动到首行
    G    #光标移动到末行
    ctrl f   #光标向下移动一页
    ctrl b   #光标向上移动一页
    

    二、复制、粘贴、删除、撤销、编辑(命令行模式下)

    1、复制
    yy    #复制光标所在整行(nyy复制n行,如2yy复制2行)
    yG    #从光标行复制到末尾
    ygg   #从光标行复制到首行
    
    2、粘贴
    p     #粘贴
    
    3、删除
    x     #删除光标所在位置字符
    dd    #删除光标所在行(ndd删除n行,如2dd删除2行)
    dG    #删除光标行到文本末尾
    dgg   #删除光标行到文本首行
    :%d   #删除文件中所有数据
    
    4、撤销
    u     #撤销一次
    U     #撤销所有
    
    5、编辑
    i     #从光标所在字符前一个位置开始录入
    o     #跳至光标所在行的下一行行首开始录入
    O     #跳至光标所在行的上一行行首开始录入
    

    三、查找、替换、保存、行号显示(末行模式下)

    1、查找:起点是光标所在位置
    /sting1   #从前往后找(正向搜索)  
    ?sting1   #从后往前走(反向搜索)
              n    #表示重复查找动作,即查找下一个
              N    #查找上一个
    
    2、替换:
    :%s/nmon/hello/     #把所有的nmon替换成hello
    :1,3/nmon/hello/    #把一行到三行的nmon替换成hello
    :2s/nmon/hello/     #把第二行的nmon替换成hello
    :%s/http:\/\/www.baidu.com\//abc/   #替换中有/的,需加\转义
    :%s#http://www.baidu.com/#abcd#     #用#连接时不需要转义
    :%s/.$/beijing/     #把以.为结尾.的换成北京(.前最好加上转义符\)
    :%s/^my/you         #把my开头的替换成you
    
    3、保存:
    :w     #保存
    :q     #退出                  
    :wq    #保存退出       
    :wq!   #强制保存退出    
    :q!    #强制不保存保存退出
    
    4、行号显示:
    :set nu    #显示行号
    :set nonu  #去掉行号
    

    相关文章

      网友评论

          本文标题:vim 编辑器常用命令及三种模式说明

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