• 再探vim经常使用命令


    

    最開始学习过vim,见 http://blog.csdn.net/u011848617/article/details/12837873 

    之后以前不了了之,当再次学习后,发现经常使用命令的掌握还是不可缺少的,以下是我整理的vim经常使用命令:


    //下面操作均是在命令行模式下运行的
    /*启动vim*/
    vim---------------------不指定文件名称,在保存文件时指定文件名称
    vim filename------------打开指定文件,此文件能够存在也能够不存在
    vim +n filename---------进入vim,光标停在第n行開始处
    vim +filename-----------进入vim,光标停在文件最后一行開始处
    vim +/string filename---进入vim,光标停在第一个字符串处

    /*保存文件并退出vim*/
    w:---------保存当前正在编辑文件,但不退出vim
    w filename-----将当前文件内容保存至filename指定的新文件里,若该文件存在则产生错误,不退出vim
    w! filename-----将当前文件内容保存至filename指定的新文件里,若该文件存在则覆盖原文件,不退出vim
    q:--------------不保存直接退出vim,若文件有修改但未保存将产生错误
    q!:--------------不保存直接退出vim,若文件有修改则修改内容将丢失
    wq:--------------保存并退出vim

    /*光标的移动*/
    0---------------移到当前行行首
    $---------------移到当前行行尾
    w---------------右移1个字
    nw--------------右移n个字
    b---------------左移1个字
    nb--------------左移n个字
    (---------------移到本句的句首,假设已处于本句句首,则移动到前一句句首
    )---------------移到下一句句首
    {---------------移到本段的段首,假设已处于本段短首,则移动到前一段段首
    }---------------移到下一段段首
    g---------------移到文件第一行
    G---------------移到文件最后一行
    /word-----------查找(+n--向下继续查找下一个/+N--向上继续查找下一个)
    x---------------向后删除一个字符
    X---------------向前删除一个字符
    dd--------------删除光标所在行
    yy--------------复制光标所在行
    p(小写)---------粘贴至下一行
    P(大写)---------粘贴至上一行
    ctrl+r/.--------反复运行前一操作
    u---------------删除前一操作
    i---------------从光标所在字符前插入
    a---------------从光标所在字符后插入
    o---------------从光标所在行的下一行插入
    r---------------替换字符
    :q--------------离开
    :wq-------------保存后离开
    :set nu---------显示行号
    :set nonu-------取消行号

    //文本的查找
    ?string<Enter> --------- 查找string
    n ---------------------- 向文件头方向反复查找
    N ---------------------- 向文件尾方向反复查找

    //文本的替换
    :s/oldstr/newstr -------------- 在当前行用newstr替换oldstr,仅仅替换一次
    :s/oldstr/newstr/g ------------ 在当前行用newstr替换全部的字符串oldstr
    :1,10s/oldstr/newstr/g -------- 在1~10行用字符串newstr替换全部的oldstr
    :1,$s/oldstr/newstr/g --------- 在整个文件里用字符串newstr替换全部的oldstr

  • 相关阅读:
    TreeList 树形控件 实现带三种状态的CheckBox
    SQL 左外连接,右外连接,全连接,内连接(转)
    在DataTable中进行数据查询 (转)
    uva10594 Data Flow最小费用流,两个代码区别不大(我没看出区别),为什么一个对,另一个超时!!
    SGU142 Keyword好题
    uva 10881
    南京理工1747(数论)WA了好多遍!
    CF161D 树形dp
    uva 11646(大水题几何分类)
    求a加到b二进制加法有多少次进位。
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3955650.html
Copyright © 2020-2023  润新知