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

如何使用vim键绑定在Sublime text 2中插入垂直的文本列?,vim,sublimetext2,Vim,Sublimetext2,如何使用vim键绑定插入垂直文本列并在Sublime text 2中缩进它 资料来源: 我已经看到了,显示了如何使用Ctrl+Shift+Up,但是是否可以使用vim快捷方式执行相同的操作 我正在使用。如果你有一个鼠标,你可以用鼠标中键点击并拖动来做一个可视块,但是我从来没有在ST2老式模式下找到一个可视块的键盘命令。这有点复杂,需要额外的击键,但这是可能的:在执行标准VIM Shift+I之前,您只需将选择拆分为多个游标 所以Mac上的整个程序是: 选择具有V/V+运动关键点的块 Comma

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

资料来源:

我已经看到了,显示了如何使用Ctrl+Shift+Up,但是是否可以使用vim快捷方式执行相同的操作


我正在使用。

如果你有一个鼠标,你可以用鼠标中键点击并拖动来做一个可视块,但是我从来没有在ST2老式模式下找到一个可视块的键盘命令。

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

所以Mac上的整个程序是:

选择具有V/V+运动关键点的块

CommandShift+L

V/V以退出视觉模式

多个光标,你可以移动,插入,无论什么

或者,您可以像我一样,通过将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+Control+K与OSX内置的kill-all-line绑定冲突,但ST绑定会覆盖这些绑定,并且无论如何都不应该使用那个绑定。。。它来自Emacs

你是说在ST2复古模式下输入jjjI-吗?好吧,如果你尝试了它,但它不起作用,那么答案是否定的。IIRC,你可以很容易地在ST2的目录中找到包含组成vintage模式的命令的文件,然后四处看看是否有什么令人不安的地方。我刚刚每晚都下载了一个新的dev,在vintage.package中找不到任何与VisualBlock模式相关的东西。在Linux上,列编辑仍然可以使用+箭头,但不能像在Vim中那样使用:它仍然执行标准粘贴。我想你的问题的答案是否定的,但是ST2正在快速稳定地发展,因此未来情况可能会发生很大变化。我还想知道如何在windows上剪切ctrl+alt+箭头选择的内容。在vim中,我只需输入并选择内容和x。