IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    VIM 魔术: 图文实例展示

    Xupeng\'s blog发表于 2008-03-20 08:00:00
    love 0

    绩效评估,计算工作时间,顺便就拿 VIM 来说事吧,在 VIM 中变个小魔术,完成这个小任务;) 原始材料是这样的:

    original text

    这是原始的按照时间顺序进行的统计。我想要的结果是,分别计算出每人的工作时间,那么第一步,去掉每行末尾的 “Indicator Edit Delete”。 首先录制一个宏,可以在命令模式下使用这样的按键序列:ggqd0fId$jq 把这串按键序列分开来开是这样的意思:

    • gg: 回到文件的第一行
    • q: 开始录制一个宏
    • d: 定义了宏的名字是 d
    • 0: 回到行首
    • fI: 光标在行内移动到第一个 I 字符处
    • d$: 删除从光标处到行尾的所有字符
    • j: 移动到下一行
    • q: 结束宏的录制

    okay,宏录制完了,把它绑定到 F7 键上,这样子: :map <F7> @d<Enter> 这是一个冒号命令,就是在命令模式下,依次输入上面的按键(<Enter>指代回车),好,现在可以一直按着 F7 键不动,很快文件就变成了下面的样子:



沪ICP备19023445号-2号
友情链接