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

时间:2012-05-23 20:45:22

标签: vim sublimetext2

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

Vertical Text Selection in Vim http://yannesposito.com/Scratch/img/blog/Learn-Vim-Progressively/rectangular-blocks.gif

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

我正在使用Sublime in Vintage Mode

2 个答案:

答案 0 :(得分:8)

它有点繁琐且额外的击键,但它有可能:你必须在选择标准VIM之前将选择分成多个光标 Shift + I

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

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

  2. 命令 Shift + L

  3. V / v 退出视觉模式

  4. 您可以移动,插入等多个游标!


  5. 或者,你可以做我所做的并采用混合方法,改变Sublime的 Shift + Control + arrow keybindings为 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 与OS X的内置“kill all lines”绑定冲突,但ST绑定会覆盖这些绑定,并且你不应该使用那个......它来自Emacs;)

答案 1 :(得分:1)

如果您有一个鼠标,您可以使用鼠标中键单击并拖动来进行视觉阻止,但我从未在ST2 Vintage模式中找到可视阻止的键盘命令。