【问题标题】:Textmate equivalent of VIM's ci (change inside)?Textmate 相当于 VIM 的 ci(内部变化)?
【发布时间】:2011-05-10 15:10:11
【问题描述】:

有谁知道与 VIM 的 ci(内部更改)命令等效的 textmate?我喜欢这个 VIM 功能,但通常更喜欢 TextMate。我希望能够做一些事情,比如更改引号或括号内的内容。

【问题讨论】:

    标签: vim keyboard-shortcuts textmate


    【解决方案1】:

    你有编辑>选择>封闭括号。

    有一个“experimental.tmbundle”提供了一种称为“Balance Jr”的类似功能。

    它只相当于vi<something>:如果您介于一对() 之间,它将像vi( 或像vi" 一样工作,如果您介于一对"" 之间。

    如果我没记错的话,这是非常错误、不合逻辑且不可预测的,并且不适用于长字符串或大量空格。

    Vim 的文本对象是非常精确的,如果你在一对"" 之间被一对() 包围,你可以选择/删除/yank/shange 正是你想要的。在TextMate中遇到类似的情况,你被卡住了,你必须求助于很多<Right><Right><Right><Left><Left>

    【讨论】:

    • 酷。这很有帮助。 Select Enclosure Brackets (shift+cmd+b) 并不是我想要的,但它非常接近,直到阅读本文我才知道。谢谢!
    • 四处寻找,还注意到实际上更接近 VIM 的 ci 命令的 Select Current Scope (control+opt+b)。它将选择您当前范围内的所有内容(例如字符串、参数等)。再次点击该组合,您将向外扩展您的选择范围。
    • @Cory Shires -- 是的,我认为它在同一个菜单中。查看新应用程序的菜单通常是我做的第一件事。它让我很好地了解了它可以非常快速地做什么。有时,在尝试解决问题或缩短无聊任务时这样做也很有用。例如,我就是这样发现了在一堆行的末尾添加文本的组合。 TextMate 是一款非常不错的应用,功能强大但不炫耀:好奇心为王。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多