《Vim实用技巧(第2版)》学习笔记:技巧27-认识Vim的命令行模式

《Vim实用技巧(第2版)》学习笔记:技巧27-认识Vim的命令行模式

1. 命令行模式

  • 命令行模式提示我们输入一条 Ex 命令、一个查找模式或一个表达式。
  • 按下: 键时,Vim会切换到命令行模式。
  • 按<Esc> 退回到普通模式。
  • 在命令行模式中执行的命令被称为 Ex 命令。
  • 可以用Ex命令读写文件(:edit 和:write)
  • 创建新标签页(:tabnew)
  • 分隔窗口(:split)
  • 操作参数列表(:prev/:next)
  • 操作缓冲器列表(:brev/:bnext)
  • Vim为几乎所有功能都提供了相应的Ex命令(参见:h ex-cmd-index)

2. 操作缓冲区文本的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 {command}对指定范围内的每一行执行普通模式命令{command}
:[range]substitute/{pattern}/{string}/[flags]把指定范围内出现{pattern}的地方替换为{string}
:[range]global/{pattern}/[cmd}对指定范围内匹配{pattern}的所有行执行Ex命令{cmd}

3. Vim命令行模式中的特殊按键

  • 有些命令在插入模式和命令行模式可以通用
命令含义
<C-w>删除到上一个单词
<C-u>删除到行首
<C-v>键入字符
<C-k>键入字符
<C-r>{register}把任意寄存器的内容插入到命令行

Ex 命令影响范围广且距离远

  • Ex 命令拥有能够在多行上同时执行的能力。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打杂程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值