删除从光标到文件末尾的行

删除从光标到文件末尾的行

使用 sublime text,我可以从光标处删除到行尾

super+k-k

我如何从光标删除到文件末尾?

答案1

无需编写脚本。只需突出显示要删除的第一行,然后:

Ctrl+Shift+End

这将选择所有文本直到文件末尾。然后只需按delete!

这适用于许多不同的程序。不仅仅是 Sublime Text。

答案2

这并不难,但您必须创建一个宏和一个自定义键绑定才能完成此操作。首先,创建一个包含以下内容的新文件:

[
    {"command": "move_to", "args": {"to": "eof", "extend": true}},
    {"command": "add_to_kill_ring", "args": {"forward": true}},
    {"command": "right_delete"}
]

将文件另存为。您可以通过以下方式~/Library/Application Support/Sublime Text 2/Packages/User/Delete to EOF.sublime-macro访问该文件夹- 这将在正确的目录中打开一个新的 Finder 窗口。PackagesSublime Text 2 -> Preferences -> Browse Packages...

接下来,转到Sublime Text 2 -> Preferences -> Key Bindings - User。如果您之前没有设置过任何自定义键绑定,则此文件将为空,否则它将包含以前的键绑定。如果它为空,请将以下内容粘贴到其中并保存:

[
    { "keys": ["super+k", "super+f"], "command": "run_macro_file", "args": {"file": "Packages/User/Delete to EOF.sublime-macro"} }
]

确保 的值"file":与刚创建的宏文件的名称完全相同。如果您已经有自定义键绑定,只需复制中间的一行(省略第一行和最后一行的方括号)并将其粘贴到键绑定文件的开头,就在开括号后的一行[。确保,在行末添加逗号:

[
    { "keys": ["super+k", "super+f"], "command": "run_macro_file", "args": {"file": "Packages/User/Delete to EOF.sublime-macro"} },
    // existing key bindings...
]

保存文件,现在您应该能够点击Command ⌘KCommand ⌘F然后删除到文件末尾。

相关内容