vscodeのすべての行にカーソルを取得する方法


101

大規模な(ish)ファイルでvscodeのマルチカーソル機能を使用しようとしています。ファイルが大きすぎて、Ctrl-Alt-UpまたはDownですべての行を個別に選択できません。崇高なテキストでは、すべてを選択してctrl-shift-lを押します。vscodeにも同様のものがありますか?^の正規表現検索を試しましたが、「式はすべてに一致します」というエラーが表示されます。

回答:


188

コマンドSelection / Add Cursors to Line Ends altshiftiは、現在の選択範囲のすべての行にカーソルを置きます。(Macの場合optshifti

ヒント:キーボードショートカットのリファレンスシートはctrlk、でプルアップできますctrls(2つのキーボードコンボを順番に入力するなど)。(Macの場合cmdkcmds


2
試してみたところ、カーソルが各行の最後に移動しました。各行の始めを探していました。「行頭のカーソル」のキーバインドを可能にする拡張機能を見ましたが、バニラVSコードでそれが可能かどうか疑問に思っていましたか?
ティファニー

17
@Tiffanyはhome後にキーを押しました。
ZachB

3
それは私には明らかだったはずです。それでも、ありがとうございます。
ティファニー

参考までに、最初に選択を行わずにカーソルを描画するには、Alt + Shift +ドラッグして選択してください。Sublime Textに詳しい人は、Alt +ドラッグ選択を使用してこれを知っています。
パルミ2018

homeMacの場合はfn+left
eibersji

21

ホールドAlt+ Shiftとブロックを選択します。次にEndまたはRightボタンを押します。個々の行が選択されます。

WindowsではバージョンVSCode 1.5.3を使用しています。


4
これは、周りの素敵な作品ですが、私は崇高なテキストから欠場いくつかのことの一つは、古いは、ctrl + shift + L選択したすべての行にカーソルを追加する
デスホースリー

10
@DesHorsleyあなたが探していると思いますalt+shift+I
ZachB 2017年

3
@ZachBあなたの伝説。ありがとう!
Des Horsley 2017年

@ZachB。回答より承りますのでお答え下さい。
feihtthief 2017

マルチカーソルキーをctrlcmdではなくに変更した場合alt、このショートカットはctrl + shift + dragまたはcmd + shift + dragです。
パンツ

6
  • ホールドAlt+ Shift+i

  • ホールドHomefn+ ->マック)のための最も右またはEndのための一番左(fn+ <-マック)

ここに画像の説明を入力してください


この答えは私に多くの時間を節約します。ところで、このgifをどのように記録しますか?
Li Jinyao

Macではgifox、このようなgif に使用していました。
snr

5

この機能は実際にsplit selection into linesは多くのエディターで呼び出されます。

  • Sublime Textはデフォルトのキーバインドを使用し、 CTRLSHIFT L
  • VSCodeの使用 ALTSHIFTI
  • Atomの場合、キーマップを次のように編集する必要があります
'.platform-win32 .editor、.platform-linux .editor':
  'ctrl-shift-L': 'editor:split-selections-into-lines' 

1

拡張Sublime Commandsをインストールします。

[Sublimeコマンド]コマンドをSublime TextからVSコードに追加します:転置、選択範囲を行に展開、行に分割、行を結合。

(拡張機能の詳細ページからにキーバインドを追加することを忘れないでくださいkeybindings.json


VSコードには既に「行に分割」コマンドがありませんか?

はい、そうです。ただし、Sublimeとは異なります。

VS Codeでは、行に分割すると選択が解除され、選択された各行の末尾にカーソルが表示されます(選択の末尾にカーソルが表示される最後の行を除く)。

あなたが行に分割する際崇高では、カーソルは(VSコードと同じ例外を除いて)、各行の最後に表示されますと、選択が各行に分割し、同じ行に「与えられ」ています。


OPがvscodeでタスクを実行する方法を尋ねていることに注意してください。彼らはそれが崇高にどのように行われるかをすでに知っているからです
alamoot

0

同じ問題があります。VisualStudioでAlt +ドラッグして「ボックス選択」を行うのに慣れていますが、コードでは機能しません。

今のところ、すべての行を選択するのとは異なる方法でそれを行うことは不可能のようです。

ただし、プラグインはすぐにサポートされる予定です。マイクロソフトによって直接実装されていない場合、プラグインが表示される可能性があります。

ビジュアルスタジオのuservoiceフォーラムから:

Visual Studio Codeのプラグインサポートを提供する予定です。興味をお持ちいただきありがとうございます。今後数週間のうちにブログで詳細をご確認ください。http://blogs.msdn.com/b/vscode

プレビューでは、まさにこのタイプのフィードバックを探しています。それを続けてください。

Sean McBreen – VS Codeチームメンバー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.