Vim 常用命令和快捷键

时光毁灭记忆、已成空白 提交于 2020-02-25 22:47:11

VIM 常用命令和快捷键


常用快捷键

复制粘贴

  • y键复制选择文本
  • p键粘贴

文件跳转

  • 光标移到文件路径处 按g键+f键 实现跳转到文件内部
  • ctrl + o 从文件内部跳回上一级

常用命令

替换

替换命令的完整形式:[range]s/from/to/[flags] 把from指定的字符串替换成to指定的字符串,from可以是正则表达式。

  • [range]有以下一些表示方法:

  • range 行为
    不写 默认为光标所在的行
    . 光标所在的行
    1 第一行
    $ 最后一行
    33 第33行
    'a 标记a所在的行(之前要用ma做过标记)
    .+1 当前光标所在行的下面一行
    $-1 倒数第二行
    22,33 第22~33行
    1,$ 第1行到最后一行
    1,. 第1行到当前行
    .,$ 当前行到最后一行
    'a,'b 标记a所在的行 到标记b所在的行
    % 所有行(与 1,$ 等价
    ?chapter? 从当前位置向上搜索,第一个chapter所在的行
    /chapter/ 从当前位置向下搜索

    注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏 移量。

  • [flags]

    • 无 : 只对指定范围内的第一个匹配项进行替换。
    • g : 对指定范围内的所有匹配项进行替换。
    • c : 在替换前请求用户确认。
    • e : 忽略执行过程中的错误。

    注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!