zoukankan      html  css  js  c++  java
  • vi命令(待更新)

    第一部分:

    0:光标到本行行首
    $:光标到本行行尾

    ^:本行第一个非blank的位置
    g_:本行最后一个非blank的位置

    a:光标后插入(insert是光标前插入字符)
    o:当前行后加入新行
    O:当前行钱加入新行
    cw:替换光标到光标所在单词结尾的字符

    搜索
    /pattern 从前往后搜索字符‘pattern’
    ?pattern 从后往前搜索字符‘pattern’
    多个pattern时,使用n转移到下匹配位置

    复制/粘贴
    yy:复制当前行
    p:粘贴(在当前行之后粘贴)
    P:粘贴(在当前行之前粘贴)

    y:从本行开始复制
    $:在本行结尾结束复制

    撤销:u
    回滚上一步被撤销的:ctrl-r

    保存/退出
    :q 退出
    :w 保存
    :e /etc/passwd 打开文件passwd(当前文件必须已经保存)
    :saveas /tmp/test/application (当前文件的修改保存到/tmp/test/application,当前文件不用save状态就可以)
    :wq 保存退出
    ZZ 保存退出
    :q! 退出不保存
    :qa! 强制退出当前所有正在编辑文件
    :n 切换到下一个打开的文件


    第二部分:

    gg:到文本第一行
    G:到文本最后一行
    NG:到文本第N行
    N+enter:向后移动N行,相对地


    w:下一个单词的开头(单词间是.分割的,移到下一个.之后的单词)
    e:下一个单词的结尾
    W:下一个单词的开头(单词间是blank分开的,移到下一个blank之后的单词)
    E:下一个blank后单词的结尾


    d:删除
    gu:小写
    gU:大写
    v:可视化选择(移动光标,文本被选中的部分,可以删除:d,可以复制:yy,可以变大小写:gU,gu)

  • 相关阅读:
    兑奖
    杨辉三角
    偶数求和
    进制转化
    填词
    等值数目
    Spring框架的七个模块
    数据库中的第1、2、3范式 (昨天没睡好,因为那个蚊子~~)
    关于eclipse 不编译或者找不到*.class的问题
    servlet生命周期的理解
  • 原文地址:https://www.cnblogs.com/vanoraxnc/p/8833504.html
Copyright © 2011-2022 走看看