• vim命令


     

    插入命令

    i 在当前位置生前插入 
    I 在当前行首插入 
    a 在当前位置后插入 
    A 在当前行尾插入 
    o 在当前行之后插入一行 
    O 在当前行之前插入一行

    调到指定位置

    Ctrl + e 向下滚动一行 
    Ctrl + y 向上滚动一行 
    Ctrl + d 向下滚动半屏 
    Ctrl + u 向上滚动半屏 
    Ctrl + f 向下滚动一屏 
    Ctrl + b 向上滚动一屏

    撤销和重做

    u 撤销(Undo) 
    U 撤销对整行的操作 
    Ctrl + r 重做(Redo),即撤销的撤销。

    删除命令

    x 删除当前字符
    3x 删除当前光标开始向后三个字符
    X 删除当前字符的前一个字符。X=dh
    dl 删除当前字符, dl=x
    dh 删除前一个字符
    dd 删除当前行
    dj 删除上一行
    dk 删除下一行
    10d 删除当前行开始的10行。
    D 删除当前字符至行尾。D=ddd 删除当前字符之后的所有字符(本行)
    kdgg 删除当前行之前所有行(不包括当前行)
    jdG(jd shift + g) 删除当前行之后所有行(不包括当前行)
    :1,10d 删除1-10行
    :11,d删除11行及以后所有的行:1,d删除11行及以后所有的行:1,d 删除所有行
    J(shift + j)  删除两行之间的空行,实际上是合并两行。

    拷贝和粘贴

    yy 拷贝当前行
    nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。
    p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
    shift+p 在当前行前粘贴
    :1,10 co 20 将1-10行插入到第20行之后。
    :1,coco 将整个文件复制一份并添加到文件尾部。

    退出命令

    :w 保存文件但不退出vi 
    :w file 将修改另外保存到file中,不退出vi 
    :w! 强制保存,不推出vi 
    :wq 保存文件并退出vi 
    :wq! 强制保存文件,并退出vi 
    :q 不保存文件,退出vi 
    :q! 不保存文件,强制退出vi 
    :e! 放弃所有修改,从上次保存文件开始再编辑命令历史
    ZZ 保存并退出 
  • 相关阅读:
    UML建模图
    Ubuntu选择软件源
    用于主题检测的临时日志(c5ac07a5-5dab-45d9-8dc2-a3b27be6e507
    【Android】不弹root请求框检测手机是否root
    android开机动画(bootanimation)
    UniversalImageLoader(异步加载大量图片)
    PHP字符串
    Android获取本机号码及运营商
    静态代码块、构造代码块、构造方法
    Android来电拦截及来电转移
  • 原文地址:https://www.cnblogs.com/Paul-Yellow/p/10898571.html
Copyright © 2020-2023  润新知