我正在使用Sublime Text 3并启用了Vintage。我已经设置好了,所以我可以在命令模式下使用 shift + j 连接线。我想用 shift + k 打破光标处的一行。这可能吗?
例如,如果我有一个如下所示的数组:
array('item1', 'item2', 'item3');
我希望能够将光标移动到每个起始单引号,点击 shift + k 并将其移动到另一行。如果我在第一个引号上按 shift + k ,我会得到这个:
array(
'item1', 'item2', 'item3');
答案 0 :(得分:0)
通过在用户密钥绑定中设置以下密钥绑定,可以在Vintage中实现:
{ "keys": ["K"], "command": "insert", "args": {"characters": "\n"},
"context":
[
{ "key": "setting.command_mode"},
]
},
但请注意,这将掩盖Vintage中的以下默认键绑定,这可能是也可能不是问题:
{ "keys": ["k"], "command": "set_motion", "args": {
"motion": "move",
"motion_args": {"by": "stops", "line_begin": true, "forward": false, "extend": true },
"linewise": true },
"context":
[
{"key": "setting.command_mode"},
{"key": "vi_motion_mode", "operand": "line"}
]
},