• VIM-不常用或不知道的技巧


    cc 清除一行 并在本行编辑, 同理 cw

    :32,65d 多行删除

    g/pattern/d 删除包含特定字符的行

    v/pattern/d 删除不包含指定字符的行 等同于 g!/pattern/d

    yi{, yi[, yi<, yi(, yi', yi" 复制光标所在{}, [], <>, (), '', ""中的内容, 同理 ci, di

    ma 定义一个标记 名为a

    `a 跳转到标记a处

    :marks 查看所有标记

    :delmarks a 删除标记a

    :delmarks! 删除所有小写(a-z)的标记

    q: 调出历史命令窗口

    :shell命令 暂时退出 vim 执行 shell 命令

    :!shell命令 要执行一个shell命令

    :help [xxx] 查询帮助文档

    :e! 放弃所有修改, 重新载入文档

    :set ruler 显示当前光标位置

    :set ic 等同于 :set ignorecase

    CTRL-] 在 :help [xxx] 界面中的 |xxx| 上按下此命令会跳转到此命令详解处

    CTRL-T 在命令详解处回跳

    CTRL-G 获取当前光标的位置, 比如多少行, 所在文档位置的百分比

    50% 跳转到文档的 50% 处, 与 H|M|L 不同的是按照全部文档行数而不是当前屏幕行数来计算的

    zt|zz|zb 把当前行作为屏幕的 顶端|中间|底部 显示

    .*[]^%/?~$ 查找特殊字符

    块操作

    1.首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
    2.在行首使用上下键kj选择需要注释的多行;
    3.按下键盘(大写)I键或者A(前或后),进入插入模式;
    4.然后输入注释符(“//”、“#”等);
    5.最后按下esc键 

    创建折叠:

      第一种: Ctrl + v 选中要折叠的行, zf 进行创建折叠

      第二种: zf9f 向下9行进行折叠创建

      第三种: zf30G 从本行到30行创建折叠

      第四种: zf% 此命令在括号上执行 从本括号到对应括号进行折叠

    打开折叠:

      zo

    关闭折叠:

      zc

    删除折叠:

      zdd

  • 相关阅读:
    poj 3026 Borg Maze
    poj2828 Buy Tickets
    poj3264 Balanced Lineup
    高精度运算
    poj1035 Spell checker
    poj2318 TOYS 点积叉积理解
    求两直线交点的一般做法
    C语言I博客作业05
    C语言I博客作业04
    C语言I博客作业07
  • 原文地址:https://www.cnblogs.com/JohnABC/p/4585409.html
Copyright © 2020-2023  润新知