web-dev-qa-db-ja.com

Sublime Text 3のキーボードを使用した列/垂直選択

Macを使用しています。 Sublime Text 3にはそれぞれ300行の7列があります。可能であれば、単一のキーボードショートカットを使用して4列目のみを選択したいと思います。

不適切なオプション

  • ctrl + shift + up/down
  • alt + mouse + drag
  • ctrl + alt + up/down。 (これは実際には何もしませんし、コンソールセッションにも表示されず、単一のキーボードショートカットでもありません)。
  • また、ワークフローの通常の部分ではないため、これだけのためにVI/VIMモードを使用しないことも好みます。

私が試したもの:

  • マクロ:しかし、それは十分に具体的ではありません。
  • commandと 'page down'をctrlと 'shift`で使用:運が悪い
  • SublimeText 3 Column-Selectプラグイン:私にはうまくいかないようでした

私の理想的な解決策は、カーソルを列の任意の場所に配置し、ショートカット(たとえば、ctrl-alt-shift-a)を押して列全体を選択することです。

以下に例を示します。

ジョン・サリー・ベンソン・マライア・パトリック・サマンサ・マーティン

サイモン・ケイト・キャリー・デロレスジョシュア・サミュエル・エリザ

MariaとDeloresの列を1回のキーストロークで選択します。さまざまな理由(切り取り/貼り付け、大文字小文字の変更、追加、引用符の追加、マクロの実行など)のためにこのアクションを頻繁に実行するため、迅速で繰り返し可能なものが必要になります。

どうすればいいですか?

64
user2544542

申し分なく、すべての要件を満たす私が見つけた最良のソリューションは次のとおりです。

  1. Sublime-Text-Advanced-CSV Sublimeプラグインをダウンロードしてインストールします。
  2. 「CSV:Set Delimiter」コマンドを使用して、列の区切り文字を指定します(デフォルトは「、」です)。
  3. 「ctrl +、s」を押す(またはコマンドパレットから選択する)と、列が選択されます。

マウスの操作は一切必要ありません。

2
user2544542

Sublime Column Selection :が表示されるはずです。

マウスを使用する

プラットフォームごとに異なるマウスボタンが使用されます。

OS X

  • マウスの左ボタン
  • または:中マウスボタン

  • 選択に追加: 

  • 選択から引く: +

  • マウスの右ボタンShift
  • または:中マウスボタン

  • 選択に追加: Ctrl

  • 選択から引く: Alt

Linux

  • マウスの右ボタンShift

  • 選択に追加: Ctrl

  • 選択から引く: Alt

キーボードを使用する

OS X

  • Ctrl + Shift + 
  • Ctrl + Shift + 

  • Ctrl + Alt + 
  • Ctrl + Alt + 

Linux

  • Ctrl + Alt + 
  • Ctrl + Alt + 
129
Mithril

崇高な文書化されたMacのショートカットが機能しない理由は、Mission Control、Application Windowsなど、他のMac機能のショートカットにリンクされているためです。解決策:[システム環境設定]-> [キーボード]-> [ショートカットMission ControlおよびApplication Windowsのオプション。次に、必要なテキストを選択するために「Ctrl + Shift [+矢印キー]」を試してから、マウスをクリックせずにカーソルを必要な場所に移動して、選択した場所に適切なインデントを付けて貼り付けます。

22
abhishektalluri

私の場合(Linux)は alt+shiftup/down

 { "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
 { "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },    
11
Math

SublimeText 3 Column-Selectプラグイン で十分です。それをインストールしてから、 'Default(OSX).sublime-keymap'ファイルに次のようなものがあることを確認してください。

    // Column mode
    { "keys": ["ctrl+alt+up"], "command": "column_select", "args": {"by": "lines", "forward": false}},
    { "keys": ["ctrl+alt+down"], "command": "column_select", "args": {"by": "lines", "forward": true}},
    { "keys": ["ctrl+alt+pageup"], "command": "column_select", "args": {"by": "pages", "forward": false}},
    { "keys": ["ctrl+alt+pagedown"], "command": "column_select", "args": {"by": "pages", "forward": true}},
    { "keys": ["ctrl+alt+home"], "command": "column_select", "args": {"by": "all", "forward": false}},
    { "keys": ["ctrl+alt+end"], "command": "column_select", "args": {"by": "all", "forward": true}}

正確に何があなたにとってうまくいかなかったのですか?

5
DrStrangepork

MacOSの場合、プラグインやマウスをインストールする必要はありません。ちょうどこのようにします:ctrl + shift + down

0
vincent

意図した質問に対する解決策が得られるようにコメントする。

あなたがしたいことはできますが、Notepad ++ほど素敵ではありませんが、小さなソリューションでは十分に機能するかもしれません。

崇高な場合、CtrlキーまたはMac同等キーを押しながら、マウスで1行に必要な単語/文字を選択し、Ctrlキーを押しながら別の行に移動して、その行に必要な単語/文字を選択すると加算されますそして、あなたの選択を構築します。私は、主に抽出プログラムとしてnotepadd ++を使用し、実際の開発ではデータのクリーンアップと崇高さを使用しています。

もう1つの方法は、列が完全に整列している場合、Windowsで中クリックするか、Macでオプション+クリックするだけで、テキスト行内の正方形、列などのテキストを選択できます。

0
David