12

如何使用 vim 键绑定插入垂直文本列并在 Sublime Text 2 中缩进?

Vim 中的垂直文本选择
(来源:yannesposito.com

我看过Sublime Text 2 Column Selection Docs,展示了如何使用Ctrl++ ,但是是否可以使用 vim 快捷方式做同样的事情?ShiftUp

在 Vintage Mode 中使用 Sublime

4

2 回答 2

8

Shift这有点繁琐和额外的击键,但它是可能的:在执行标准 VIM +之前,您只需将选择拆分为多个光标I

所以整个例程(在 Mac 上)是:

  1. V/v使用+ 动作键选择块

  2. CommandShift+L

  3. V/v退出视觉模式

  4. 您可以移动、插入等多个光标!


或者,您可以做我所做的并通过将 Sublime 的Shift++Control箭头键绑定更改为Shift++Control运动键来采用混合方法。

[
    { "keys": ["ctrl+shift+j"], "command": "select_lines", "args": {"forward": true} },
    { "keys": ["ctrl+shift+k"], "command": "select_lines", "args": {"forward": false} }
]

Shift++ControlKOS X 的内置“杀死所有行”绑定冲突,但 ST 绑定会覆盖这些绑定,无论如何你都不应该使用那个......它来自 Emacs ;)

于 2013-03-21T17:10:18.130 回答
1

如果您有鼠标,则可以使用鼠标中键单击并拖动以进行视觉块,尽管我从未在 ST2 复古模式中找到用于视觉块的键盘命令。

于 2013-02-21T18:53:28.150 回答