ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

上下文移动

作者: davidson16807 所有版本

使用Ctrl+IJKL进行移动。其他键可以切换移动行为。您可以按字符、单词、搜索结果等进行移动。

详细信息

安装次数

  • 总数 318
  • Win 182
  • Mac 80
  • Linux 56
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.githubusercontent.com

Sublime Text上下文移动快捷键

Ctrl+IJKL进行移动。其他键可以切换移动行为。您可以在字符、单词、搜索结果、选项卡、参数、函数等之间进行移动。

摘要

  • Ctrl+IJKL是上下文箭头键。默认情况下,它们一次移动一个字符。
  • Ctrl+Shift+IJKL将扩展选择。
  • Ctrl+Alt+IJKL将删除文本(“修改它”)。
  • Ctrl+Alt+Shift+IJKL将移动文本(“通过移动来修改”)。
  • Alt+JL可以撤销/重做文本更改。
  • 如果您打开命令面板或自动完成下拉菜单,它们将像常规箭头键一样在选项之间移动。
  • 如果您打开搜索面板,它们将在搜索结果之间移动。
  • 您还可以按其他键来修改移动行为,如下所示。
快捷键 移动行为 记忆法
Ctrl+. 一次移动一个字符或一行 .表示正则表达式中的字符
Ctrl+_ 按子词移动 _用于在C语言样式中分隔子词
Ctrl+, 按单词移动 ,用于在自然语言中分隔单词(Ctrl+spacebar已被占用)
Ctrl+1 按逗号分隔的列表项进行移动 语法规则映射到数字,按优先级排序

Ctrl+2 | 在函数间切换 | 语法规则映射为数字,按优先级排序 Ctrl+3 | 在类间切换 | 语法规则映射为数字,按优先级排序 Ctrl++ | 在页面和标签页间切换 | + 看起来像是点击鼠标中键时出现的光标(Ctrl+tab 已经被占用) Ctrl+| 在相邻行添加光标。按 escape 返回单个选择并恢复默认行为 | “管道”符号看起来像光标 Ctrl+[ | 折叠/展开 | 与现有快捷键相似 Ctrl+] | 缩进/缩出和按行转换 | 与现有快捷键相似 Ctrl+f2 | 在书签间切换 | 与现有快捷键相似 Ctrl+f6 | 在拼写错误间切换 | 与现有快捷键相似 Ctrl+; | 移动到正在遍历的项目列表的开始/结束,这取决于其他热键。此行为使用后自动关闭 | ;IJKL 旁边,允许在键盘上进行扫射动作 Ctrl+enter | 在上方/下方创建新的正在遍历的项目,这取决于其他热键。此行为使用后自动关闭 | enter 添加新行

  • 您可以将上述热键与修饰符以有用的方式组合。例如:**按下 Ctrl+1Ctrl+;Ctrl+Alt+L 将删除逗号分隔列表的末尾所有内容**;**按下 Ctrl+2,然后按任何组合的 Ctrl+Alt+Shift+IK 将更改文档中函数的顺序**;**按下 Ctrl++,然后按任何组合的 Ctrl+Alt+JL 将关闭标签**。

  • 大多数最明显的组合已得到支持。您可以在这里看到实现的完整功能列表

常见问题解答

为什么?

很多原因

  • 提供类似 Vim 的导航,学习曲线平缓

  • 极大地扩展用户的热键库,而不占用内存

  • 在通过文本导航时无需离开基准键

  • 在不影响实用性的情况下释放键盘空间

  • 为用户创建自己的热键提供一个合理的框架

为什么不使用 Ctrl+WASD

因为 Ctrl+SCtrl+A 是有史以来最广泛采用的快捷键之一,我不打算重新映射它们的行为。幸运的是,此插件主要设计用于在鼠标难以切换时提供导航。许多标准热键的存在仅因为它们有效,无论鼠标是否存在,所以我们有在右侧大量可用的选项。

为什么不使用 Ctrl+HJKL

因为这不是 Vim。大多数用户已经熟悉“逆 T”式的导航风格,这主要归功于 WASD 和常规箭头键。IJKL 也常用于其他软件中。例如,Kerbal Space Program 使用 IJKL 处理翻译。Sublime 本身使用 IJKL 遍历“文件夹”侧边栏。

为什么不使用 Vim?

见上述内容。这是一个为普通用户设计的插件。

为什么不将行为扩展到普通箭头键?

因为移动你的手会打断你的工作流程。我希望尽可能长时间地将双手放在基准键上。

你改了我的最爱快捷键!

这不是一个问题,但是的,可能是这样。我尽量避免修改键盘左侧的标准热键。像任何插件一样,您可以根据需要重新映射键。