命令行模式介绍
在普通模式下,按:或/或<C r>=
可进入命令行模式,输入Ex命令、查找、输入表达式。
操作缓存区文本的Ex命令
命令 | 用途 |
---|---|
:[range] d [elete] [x] | 删除指定范围内的行[到寄存器 x 中] |
:[range] y [ank] [x] | 复制指定范围的行[到寄存器 x 中] |
:[line] p [ut] [x] | 在指定行后粘贴寄存器 x 中的内容 |
:[range] co[py]==t {address} | 把指定范围内的行拷贝到{address}指定行之下 |
:[range] m [ove] {address} | 把指定范围内的行移动到{address}指定行之下 |
:[range] join | 连接指定范围内的行 |
:[line] normal {commands} | 对指定范围内的每一行执行普通模式命令{commands} |
:[range] s [ubstitute]/{pattern}/{string}/[flags] | 把指定范围内出现{pattern}替换成{string} |
:[range] global /{pattern}/[cmd] | 对指定范围内匹配{pattern}的所有行执行Ex命令{cmd} |
注1:{range}可以是可视模式选中的区域,也可以是用地址指定的范围(:2,5print
)
注2:地址{address}可以是行号(:1
)、符号(.
当前行、$
末行、%
全文、0
首行)、查找模式(:/<html>/,<\/html>/
)、位置标记。可用偏移对以上地址进行修正(:{address}+n
)。
命令行模式下的组合键
<C r><C w>
复制光标下的单词并把它插入命令行中。
<C u>
删至行首
<C w>
删除前一个单词