web-dev-qa-db-ja.com

Atomエディターで編集する列を選択するキーボードショートカットはありますか?

シナリオ

Atom Editor でファイルを編集するとき、同じ編集を実行する必要がある複数の行を選択するにはどうすればよいですか?

例えば:

this.name  = name;
this.age   = age;
this.sound = sound;

以下に変換する必要があります。

that.name  = name;
that.age   = age;
that.sound = sound;

これらの行が多数あると想像してください。しかし、notはもっと変更するため、検索と置換を使用します必要以上に。

質問-列選択用のキーボードショートカットはありますか?

キーボードショートカットできればMac)これを使用して:

  • a)最初の単語を選択する
  • b)「列」を選択します(Wordは複数の行にあります)

次に、変更を一度に複数の行に適用します(in bulk

私はSublimeTextでこれを行う方法を知っています: http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/editing/editing.html#column-selection Atomで運のないキーの組み合わせとグーグルは実を結ばないことが判明しました...

38
nelsonic

これを実現するには、いくつかの方法があります。

キーボード

次を使用して列選択モードを有効にできます。 Ctrl+Shift+↑/↓。これにより、カーソルを複数の行に拡張できます。すべての行を選択したら、キーを放し、 Delete 置換するテキストを削除するキー。完了したら、を押します Esc カーソルを解放するキー。

注:は、Mission Controlkey bindings)を無効にする必要がありますOS Xでは、このキーコンボを使用します。

ミッションコントロールを無効にする方法(conflicting)キーバインディング(Mac

これを行うには、[システム環境設定]> [ミッション制御]を開きます

enter image description here

Mission ControlおよびApplicationsウィンドウのキーバインディングを見つけます。

mission-control-key-bindings

次の2つのキーバインドを無効にします。

enter image description here

詳細 こちら

マウス

Sublime Style Column Selection パッケージをインストールすると、使用できます Alt+マウスで問題の列を選択します。

詳細 こちら

52
nwinkler

最初の「this」のどこかにカーソルを置いて、 Ctrl+D (OS X: command+D)3回。次に「that」と入力します。

別のオプションは、編集する行を選択することです。次に、「選択」メニューから「行に分割」を選択します。その後、ヒット homeキーを押し、マルチカーソルモードで編集を開始します。

12
user3668158

Atomのプラグインを次に示します。Altを押したままにしてください。 sublime-style-column-selection

11
Michael Gomes

Atom 1.7.4の場合、/ Users/usernameに以下の行を追加することで機能しました。 /。atom/keymap.cson。もちろん、ショートカットとしてalt-shift-downを使用しています。

'atom-workspace atom-text-editor:not([mini])':
  'alt-shift-down': 'editor:add-selection-below'

更新:alt + shift + downとalt + shift + upの両方を同時に構成できませんでした。今のところalt + shift + downで大丈夫です

8
Vineel Kovvuri

私はこのスレッドに来て、個人的に探していた機能は multi-cursor 拡張機能でした。

0
Olshansk

次の解決策をすべて試しました。

  1. sublime-style-column-selection
  2. マルチカーソル
  3. マルチカーソルプラス
  4. 次のテキストを/ Users/$(whoami)/。atom/leymap.csonに追加する
'atom-workspace atom-text-editor:not([mini])':
  'alt-down': 'editor:add-selection-below'
  'alt-up': 'editor:add-selection-above'

最後のソリューションは、他の通常のワークフローに干渉することなく、最もうまく機能したものです。

0
Olshansk