4

在崇高的情况下,如果我使用 cmd+D 选择每次出现的“旧”,则选择不区分大小写,因此将匹配old和 camel Old。但是当我开始输入大写字母时,我会得到new和 camel new。在使用多个光标键入时,是否有任何快捷方式或插件可以让 sublime 保留首字母大写?

4

2 回答 2

7
  1. 选择你的词
  2. 选择您要更改的所有事件 ( ctrl+d)
  3. 打开查找 > 替换 ( ctrl+h)
  4. 选中“in selection”和“preserve case”(alt+a),取消选中 regex(alt+r)和其他你不想要的东西
  5. 转到较低的字段,写下你的替换
  6. 全部替换

除“toggle_in_selection”外,所有步骤都有快捷键。你可以把它放在你的钥匙里来修复它:

{ "keys": ["alt+s"], "command": "toggle_in_selection", "context":
    [
        { "key": "setting.is_widget", "operator": "equal", "operand": true }
    ]
},

注意:将快捷方式更改为最适合您的方式。

或者,您可以将其放入您的密钥中:

{ "keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true, "preserve_case": true, "regex": false, "highlight": true} },

使用自定义快捷方式。您可以使用原始快捷方式覆盖其默认行为。

它会为你准备所有的切换和检查,所以你可以

  1. 选择
  2. ctrl+d所有事件
  3. 使用此快捷方式
  4. 选项卡转到较低的字段,写下你的替换
  5. ctrl+alt+enter替换所有

...小心,用“全部替换”

于 2013-02-01T21:31:35.533 回答
3

有一个 Sublime 插件可以帮助你更轻松地做到这一点:

https://github.com/philippotto/Sublime-MultiEditUtils

案例保存代码今天刚刚合并。

请参阅标题“在编辑选择内容时保留大小写”

于 2015-02-10T18:59:41.553 回答