Text 升华:我如何用键盘箭头跳过n行?

Text 升华:我如何用键盘箭头跳过n行?,text,editor,sublimetext3,text-editor,Text,Editor,Sublimetext3,Text Editor,当我不得不一行一行地用箭头过滤文本文件时,我感到非常乏味,但我觉得PageDown/PageUp会让我迷失方向 有没有一种方法可以简单地使用快捷键(如ctrl+向下/向上箭头)跳过n行?我想那5行很适合我 据我所知,没有一个真正的键盘快捷键可以让您将移动行命令与移动量组合起来 相反,您可以录制并保存两个不同的宏。一个向上移动5行,另一个向下移动5行-(开始录制宏,然后按向上或向下箭头x多次。停止录制,然后保存。) 然后,您可以创建一个绑定以从首选项文件调用它们: [ { "keys":

当我不得不一行一行地用箭头过滤文本文件时,我感到非常乏味,但我觉得PageDown/PageUp会让我迷失方向


有没有一种方法可以简单地使用快捷键(如ctrl+向下/向上箭头)跳过n行?我想那5行很适合我

据我所知,没有一个真正的键盘快捷键可以让您将移动行命令与移动量组合起来

相反,您可以录制并保存两个不同的宏。一个向上移动5行,另一个向下移动5行-(开始录制宏,然后按向上或向下箭头x多次。停止录制,然后保存。)

然后,您可以创建一个绑定以从首选项文件调用它们:

[
    { "keys": ["shift+alt+up"], "command": "run_macro_file", "args": {"file": "res://Packages/User/up-five-lines.sublime-macro"} },
    { "keys": ["shift+alt+down"], "command": "run_macro_file", "args": {"file": "res://Packages/User/down-five-lines.sublime-macro"} }

]

内置的移动命令允许您以多种方式移动,但一次只能移动一次(例如,向上一行、向左一个单词、向下一页等)

正如Ben在他的回答中提到的,一种解决方法是创建宏来进行你想要的运动,绑定关键点来运行宏,然后你就可以开始了

另一种选择是使用一个简单的插件,如以下(源代码),您可以通过从菜单中选择
Tools>Developer>New plugin…
,用此代码替换存根代码,然后将其保存在默认位置,如
move\u amount.py

导入升华
导入升华插件
类MoveAmountCommand(升华插件.TextCommand):
def运行(自我、编辑、金额=1,**kwargs):
范围内的uu(金额):
self.view.run_命令(“move”,args=kwargs)
这将创建一个名为
move\u amount
的命令,该命令包装内部
move
命令,提供一个额外的
amount
参数,以指示执行移动操作的次数。如果您有一些这样的绑定要做,这会很方便,因为它减少了您必须制作的宏的数量,并且更容易对它们进行自定义

在此基础上,您可以使用以下键绑定,根据需要修改数量:

{
“键”:[“ctrl+up”],“命令”:“移动金额”,
“args”:{“by”:“line”,“amount”:5,“forward”:false}
},
{
“键”:[“ctrl+down”],“命令”:“移动金额”,
“args”:{“by”:“line”,“amount”:5,“forward”:true}
},

请注意,这些键已经绑定到
scroll\u lines
命令,该命令滚动视口,但不使用插入符号,因此如果您也使用该功能,您可能需要选择不同的绑定。

刚刚解决了这个问题。我随机组合热键,发现ctrl+alt+arrowLeft/Right可以解决这个问题。错。。。没有解决。那不是我计划的好,干净多了。今天在新安装中使用了此选项。