12

vimキーバインディングを使用してSublime Text 2にテキストの垂直列を挿入してインデントするにはどうすればよいですか?

Vim での縦書きテキスト選択
(ソース: yannesposito.com )

Sublime Text 2 Column Selection Docsを見たことがありますが、 Ctrl+ Shift+の使用方法を示していますがUp、vim ショートカットを使用して同じことを行うことは可能ですか?

Sublime を Vintage Mode で使用しています。

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+ Control+Kは OS X の組み込みの「kill all lines」バインディングと競合しますが、ST バインディングはそれらをオーバーライドします。いずれにせよ、それを使用するべきではありません... Emacs のものです ;)

于 2013-03-21T17:10:18.130 に答える
1

マウスをお持ちの場合は、マウスの中ボタンでクリックしてドラッグし、ビジュアルブロックを実行できますが、ST2VintageModeでビジュアルブロックのキーボードコマンドを見つけたことはありません。

于 2013-02-21T18:53:28.150 に答える