我正在复古模式下使用 Sublime Text2。我禁用了箭头键,因此我不使用它们在插入模式下移动光标。现在想知道是否可能映射向上/向下键,以便它们向上和向下移动一行代码。在 vim 中,只需映射按键来执行诸如“dd k P”之类的序列即可轻松删除向上移动光标并经过上面的行。
Sublime 中按键映射的语法对我这个初学者来说仍然相当复杂。
谢谢
最佳答案
将以下内容插入您的用户键绑定(bind)中。
[
{ "keys": ["up"], "command": "swap_line_up" },
{ "keys": ["down"], "command": "swap_line_down" }
]
键映射文件只是 JSON。有 4 个键。
keys
是关键条目的列表。条目通常类似于 ["<modifier> + <character>"]
。您可以通过在数组中创建附加条目来定义多级键绑定(bind)。一个示例是显示和隐藏侧边栏。其条目是 ["ctrl+k", "ctrl+b"]
。可用键描述为 here 。
command
是一个字符串,指定要运行的命令。要查看特定操作正在运行哪个命令,您可以输入 sublime.log_commands(True)
在 ST 控制台中。
args
是传递给命令的参数。这是一个字典对象。该键对应于给定命令的参数名称。
context
是有条件地执行给定命令的字典条目列表。这些可能有点复杂。有上下文引用here 。
我认为熟悉按键绑定(bind)的最好方法就是尝试一下。我使用默认键作为引用。
您可能想保留 this作为引用。
您可以通过创建宏来运行一系列命令。这些只是命令和参数的列表,并进一步描述 here .
关于vim - Sublime Text 2 复古按键映射,如 vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16617079/