Sublime Text 2复古键映射,如vim

时间:2013-05-17 20:08:01

标签: vim sublimetext2 keymapping

我在复古模式下使用Sublime Text2。我禁用了箭头键,因此我不使用它们在插入模式下移动光标。现在是想知道,如果可能的话,映射上/下键,以便它们上下移动一行代码。在vim中,只需映射键就可以轻松实现像“dd k P”这样的序列来删除行移动光标并将其移过上面。

作为初学者,Sublime中键映射的语法仍然非常复杂。

由于

1 个答案:

答案 0 :(得分:3)

将以下内容插入用户密钥绑定中。

[
    { "keys": ["up"], "command": "swap_line_up" },
    { "keys": ["down"], "command": "swap_line_down" }
]

密钥映射文件只是JSON。有4个键。

keys是关键条目列表。条目通常类似于["<modifier> + <character>"]。您可以通过在数组中创建其他条目来定义多级键绑定。一个例子是显示和隐藏侧栏。此条目为["ctrl+k", "ctrl+b"]。可用密钥描述为here

command是一个指定要运行的命令的字符串。要查看特定操作正在运行的命令,可以在ST控制台中输入sublime.log_commands(True)

args是传递给命令的参数。这是一个字典对象。这个键对应于给定命令的参数名称。

context是有条件地执行给定命令的字典条目列表。这些可能有些复杂。上下文here有一个参考。

我认为熟悉键绑定的最佳方法是尝试一下。我使用默认密钥作为参考。

您可能希望将this作为参考。

您可以通过创建宏来运行一系列命令。这些只是命令和参数的列表,并进一步描述here