在 Sublime Text 中,在段落之间跳转的最佳方法是什么?
例如,如果我的光标在 语句后的空行上bar
,我该如何跳转到和end
之间的空行?foo
bar
def foo
...
end
def bar
...
end
^
而且,我如何在选择的同时执行此操作bar
,就像我按住 shift 键并使用箭头键逐行向上移动插入符号一样?
答案1
这个问题已得到解答这里在 Sublime Text 论坛中,jps、tobia、adzenith 和其他人的贡献。
实现此目的的最佳方法是将以下键绑定添加到您的.sublime-keymap
文件中,可以通过顶部菜单中的“首选项”->“键绑定”打开。您无需安装任何软件包。
{
"keys": ["alt+up"],
"command": "move",
"args": {
"by": "stops",
"empty_line": true,
"forward": false
}
},
{
"keys": ["alt+down"],
"command": "move",
"args": {
"by": "stops",
"empty_line": true,
"forward": true
}
},
{
"keys": ["alt+shift+up"],
"command": "move",
"args": {
"by": "stops",
"empty_line": true,
"forward": false,
"extend": true
}
},
{
"keys": ["alt+shift+down"],
"command": "move",
"args": {
"by": "stops",
"empty_line": true,
"forward": true,
"extend": true
}
},
在 Linux 上,select_lines
创建多个插入符号的命令已默认绑定到“alt+shift+up/down”,因此如果您想避免丢失该快捷方式,则需要重新映射它。我建议使用默认未使用的“alt+control+up/down”。
{
"keys": ["alt+control+up"],
"command": "select_lines",
"args": { "forward": false }
},
{
"keys": ["alt+control+down"],
"command": "select_lines",
"args": { "forward": true }
}
Windows 和 OSX 上的情况可能有所不同。如果您有相关信息,请发表评论,我会更新答案!