Matt の解決策はうまく機能します。別のオプションとして、マクロを記録して に割り当てることもできctrl+lます。これには、最初のコード文字のみを選択するという追加の利点があるため、新しい行は置換する行と同じレベルでインデントされます。
マクロは次のとおりです。
[
{
"args":
{
"extend": false,
"to": "bol"
},
"command": "move_to"
},
{
"args":
{
"extend": true,
"to": "eol"
},
"command": "move_to"
}
]
\Packages\Userこれは(Windows) ではMacroName.sublime-macro として保存されます。
キーマップは次のとおりです。
{ "keys": ["ctrl+l"], "command": "run_macro_file", "args": {"file": "Packages/User/MacroName.sublime-macro"} }
これにより、 を繰り返して追加の行を選択する機能が失われるため、コマンドを次ctrl+lの場所に移動しました(これは をオーバーライドします)。expand_selectionctrl+shift+lsplit_selection_into_lines
{ "keys": ["ctrl+shift+l"], "command": "expand_selection", "args": {"to": "line"} },
したがって、現在の行を選択するにはctrl+l、 を選択してから、選択範囲をその下の行に拡張するには、 を押しctrl+shift+lて必要な数の行を選択します。