Подтвердить что ты не робот

Как вставить вертикальный столбец текста в Sublime Text 2 с помощью привязок клавиш vim?

Как вставить вертикальный столбец текста и сделать отступ в Sublime Text 2, используя привязки клавиш vim?

Vertical Text Selection in Vim
(источник: yannesposito.com)

Я видел Документы о выборе столбца Sublime Text 2, показывающие, как вы можете использовать Ctrl + Shift + Up, но возможно ли сделать то же самое с помощью ярлыка vim?

Я использую Sublime в винтажном режиме.

4b9b3361

Ответ 1

Это немного странно и лишнее нажатие клавиши, но это возможно: вам просто нужно разделить выделение на несколько курсоров, прежде чем выполнять стандартный VIM Shift + I

Таким образом, вся процедура (на Mac):

  • Выберите блок с V/v + клавишами движения

  • Command Shift + 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 конфликтует с встроенной привязкой "убить все строки" OS X, но привязки ST переопределяют их, и вы не должны использовать их в любом случае... из Emacs;)

Ответ 2

Если у вас есть мышь, вы можете щелкнуть мышью и перетащить среднюю кнопку мыши, чтобы сделать визуальный блок, но я никогда не нашел команду клавиатуры для визуального блока в режиме ST2 Vintage.