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

Lan*_*ard 12 vim sublimetext2

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

Vim中的垂直文本选择http://yannesposito.com/Scratch/img/blog/Learn-Vim-Progressively/rectangular-blocks.gif

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

在复古模式下使用Sublime.

Joh*_*ork 8

它有点繁琐且额外的击键,但它有可能:你必须在选择标准VIM Shift+ 之前将选择分成多个光标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} }
]
Run Code Online (Sandbox Code Playgroud)

Shift+ Control+ K与OS X的内置"kill all lines"绑定冲突,但ST绑定覆盖了那些,你不应该使用那个...它来自Emacs;)


Eri*_*eon 1

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