Vim命令行模式
# 命令行模式
# 技巧27 结识Vim的命令行模式
命令行模式
命令行模式会提示我们输入一条Ex命令、一个查找模式或者是一个表达式。一般情况下,Vim是使用:
命令切换到命令行模式的,在这个状态下和shell类似,我们可以输入一条命令,然后使用Enter
键执行命令。除此之外,一些特殊情况也是在命令行模式中,例如使用/
命令进行查找或者使用Ctrl r =
访问寄存器等操作中都是处于命令行模式中。命令行模式主要使用Ex命令完成操作的,其中一些用于编辑文本的常见Ex命令如下表所示。
命令 | 作用 |
---|---|
:[range]delete [x] | 删除指定范围内的行并暂存到寄存器x中 |
:[range]yank [x] | 复制指定范围内的行并暂存到寄存器x中 |
:[line]put [x] | 在指定行后粘贴寄存器x中的内容 |
:[range]copy {address} | 把指定范围内的行拷贝到地址{address}所指定的行下 |
:[range]move {address} | 把指定范围内的行移动到地址{address}所指定的行下 |
:[range]join | 连接指定范围内的行 |
:[range]normal {commands} | 对指定范围内的每一行执行普通模式命令{commands} |
:[range]subsititute/{pattern}/{string} | 把指定范围内的{pattern}替换为{string} |
:[range]global/{pattern}/[cmd] | 对指定范围内匹配的{pattern}的所有行执行Ex命令[cmd] |
命令行模式中的一大特点在于,在一些情况下使用Ex命令能够比普通模式命令更加快捷地完成同样的工作,应为Ex命令的影响范围广且距离远。
上次更新: 2023/11/19, 12:55:48