vim - Sublime Text 2 复古按键映射,如 vim

标签 vim sublimetext2 keymapping

我正在复古模式下使用 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/

相关文章:

linux - vim 中 setpos 和 getpos 的奇怪行为

vim - 如何在 vim 中折叠错误检查?

c++ - Sublime Text 3 中的 C11 和 C++11 问题

java - 使用 swing Java 进行键盘输入

regex - vi 序列号生成

vim - 在插入模式下双击 j 退出插入模式

editor - Sublime Text 2 在 sshfs 上工作时缓慢

html - 多个光标 - 这可能吗?

java - 将键绑定(bind)添加到 JButton 以从操作命令获取它们的操作?

macos - 某些键映射在 MacVim 中不起作用