Matt的解决方案效果很好,另一种选择是录制宏并将其分配到ctrl+l
。这样做还有另一个好处,即只选择第一个代码字符,因此新行的缩进级与您要替换的行相同。
这里的宏:
[
{
"args":
{
"extend": false,
"to": "bol"
},
"command": "move_to"
},
{
"args":
{
"extend": true,
"to": "eol"
},
"command": "move_to"
}
]
它被作为\Packages\User
(Windows)中保存为MacroName.sublime宏。
这里的键映射:
{ "keys": ["ctrl+l"], "command": "run_macro_file", "args": {"file": "Packages/User/MacroName.sublime-macro"} }
由于该带走通过重复ctrl+l
选择其他行的能力,我也移动expand_selection
命令ctrl+shift+l
(它覆盖split_selection_into_lines
):
{ "keys": ["ctrl+shift+l"], "command": "expand_selection", "args": {"to": "line"} },
因此,现在选择当前行,请选择ctrl+l
,然后将选择扩展到下面的行,按ctrl+shift+l
获取尽可能多的行如你所愿。
只需添加到您的答案,这些都是expand_selection可用参数:'平原, hardbool,eol,hardeol,bof,eof,括号,线。更多信息:http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/commands.html – BoundinCode 2012-08-13 17:47:26
嗯。这些都不适合我:'bol,hardbol,eol,hardeol,bof,eof'。有几个选项没有记录在那里,但是:'indentation,tags'。我还在默认的键盘绑定中找到了'范围',但无法使其工作。 – 2012-08-13 21:05:36
我和'eol','hardeol'等人有同样的问题,但Commands链接是一个很好的参考 - 谢谢发布。 – cantera 2012-08-13 21:33:57