zoukankan      html  css  js  c++  java
  • 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 保存并退出 
  • 相关阅读:
    修改MFC标题栏上的图标
    【转】子窗口刷新父窗口的问题
    水晶报表添加引用
    【转】MetadataType的使用,MVC的Model层数据验证
    poj 1556 The Doors 线段相交判断+最短路
    poj 1269 Intersecting Lines 求直线交点 判断直线平行共线
    string 函数操作
    poj 1066 Treasure Hunt 线段相交判断
    poj 1410 Intersection 线段相交判断
    poj 3347 Kadj Squares 扩大数据化整数
  • 原文地址:https://www.cnblogs.com/Paul-Yellow/p/10898571.html
Copyright © 2011-2022 走看看