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 表示对指定范围内的所有匹配项进行替换,并且在每一次替换之前都会请用户确认。