web-dev-qa-db-ja.com

VSCodeでの複数行編集

Sublimetextのように複数行の編集を有効にすることは可能ですか?

例えば。押す Ctrl 追加のカーソルキャレットを置き、一度に文書内の複数の場所に書き込み/削除できるようにします。

387
AfBu

Windowsでは、あなたは Ctrl+Alt 上を押しながら  またはダウン  カーソルを追加するための矢印キー。 MacとLinuxでは、同等のものは ⌥ Opt+⌘ Cmd+/ そして Shift+Alt+/それぞれ。

サードパーティ製のソフトウェアがこれらのショートカットを妨害し、意図したとおりに動作しなくなる可能性があることに注意してください(特にWindows上のIntelのHDグラフィックソフトウェア。詳細についてはコメントを参照)。

この問題が発生した場合は、Intel /他のソフトウェアのホットキーを無効にするか、またはvscodeのショートカット(後述)を変更してください。

押す Esc 単一のカーソルにリセットします。

Multiline cursors in Visual Studio Code

または Isidor Nikolicが指摘しているように Alt 左クリックして任意にカーソルを配置します。

Arbitrarily placed multiline cursors in Visual Studio Code

次の方法でキーボードショートカットを表示および編集できます。

ファイル→設定→キーボードショートカット

ドキュメンテーション:

https://code.visualstudio.com/docs/customization/keybindings

公式VSCodeキーボードショートカットのチートシート:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf

752
Nacimota

たった2ステップで解決しました!

  1. Ctrl + F

  2. Alt + Enter

崇高なテキストに等しい Alt + F3

enter image description here

94
user8202629

できます alt +追加のカーソルをクリックしてください。そしてすでに述べたように Ctrl + Alt +  または 

53
Isidor Nikolic

ボックス選択

Windows: shift + alt + Mouse Left Button

マックOS : shift + option + Click

ここで述べたのとは反対に https://stackoverflow.com/questions/30384442/does-visual-studio-code-have-box-select-multi-line-edit/36650448#36650448

47
user4023394

windowsとLinuxで同じ単語を複数単語で編集するには、Ctrl + Dキーを押します。 MacではCMD + Dを使用してください。

19
Krishnaraj R

バージョン1.13(2017年5月) から、ついに複数のカーソルを作成するためのデフォルトの修飾キーを変更することができます(設定に追加):

"editor.multiCursorModifier": "ctrlCmd"

P.Sこの時点からの修飾子「リンクをたどる」は alt

17
Alex

Mac上では:

option + command 上を押しながら  またはダウン  矢印キー

16
kiewic

(Windows 10 pro x64)ここにいくつかの方法があります!

  1. alt + click

  2. alt + ctrl + up/down

  3. キーバインド:ctrl + click(???それは動作しません!)

enter image description here

12
xgqfrms

私は複数の行を選択して、各選択行にカーソルを置くために「何か」を押したかったのです(に似ています)。 Ctrl - Shift - L 崇高なテキストで)。 VSコードでのこの動作は「行末へのカーソルの追加」と呼ばれます。

これはVS Code 1.22でテストされ、WindowsMacの両方で動作します。

これがその方法です。

  1. 複数のカーソルを置きたい行を選択します。
  2. 単にヒット Alt - Shift - I

選択した行ごとに1つのカーソルがあります。

10
Maxime

私は vscodevim 拡張子を使っているので、これが一般的な問題かどうかはわかりません。しかし、私はCtrl + Alt + UpArrowが私のスクリーンをひっくり返したという問題を抱えていました。

VSCodeの基本 (最近の更新でこれを変更した場合はIdk)を見て、それを使用するように言います:

Ctrl + Alt + Shift +(Up/down

お役に立てれば!

9
Andrew

2018年4月現在(バージョン1.23) マウスの中央ボタンを使って複数行選択/ボックス選択ができるようになりました。

7
Jemmeh

私はそれがあなたのVSCODEバージョンに依存すると思います。

私のはLinuxバージョンのvscode 1.7.2です。

{ "key": "ctrl+shift+up", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" }, { "key": "shift+alt+up", "command": "editor.action.insertCursorAbove", "when": "editorTextFocus" }, { "key": "ctrl+shift+down", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" }, { "key": "shift+alt+down", "command": "editor.action.insertCursorBelow", "when": "editorTextFocus" }

要点はショートカットがすべてのマシンで同じというわけではないので、あなたはあなたの設定をチェックするべきです。メニューに行く:

ファイル→設定→キーボードショートカット

editor.action.insertCursorAboveおよびeditor.action.insertCursorBelowを検索して、現在の設定を確認してください。オペレーティングシステムのショートカットキーと競合する場合は、それらを変更することができます。

4
Han

VS Codeの最新リリースでは、Optionキー(Windowsの場合はAltキー)を押しながらカーソルをドラッグすると、複数行の同じ列を選択できるようになりました。

これを有効にするには、必ずeditor.multiCursorModifierを次のように変更してください。

"editor.multiCursorModifier": "ctrlCmd"

VS Codeリリースノート1.32.0から:

次のビデオでは、選択範囲は通常の選択範囲から始まり、Altキーを押しながらマウスボタンを放します。

Example of improved column selection:

2
Tyler Becks

下のウィンドウで、組み合わせは私のために働きます:

  • ctrl + Shift + Alt +下矢印
  • ctrl + Shift + Alt +上矢印
2
Dnyneshwar

vs code alt を押すだけでカーソルを編集箇所に移動できます。

1
Robin

Linuxを使用している場合は、Alt +クリックと競合する可能性があります。これは「ウィンドウの移動」のデフォルトです。

設定>ウィンドウの動作>ウィンドウの動作>アクションタブに移動します。

Alt +左​​(保留)を削除するだけで動作します。

このような単純な作業を行うために2つの+キーを保持する必要がないため、これが最善の方法です。

1

私の設定:Windows 8.1 64ビット、VSCodeバージョン1.33.1

問題:Intel HD Graphics 4000のキーボードショートカットと競合する

VSCodeのデフォルトのショートカット(CTRL + ALT + UP CTRL + ALT + DOWN)を使用していたときに問題が発生しました。私の場合、これらのコマンドは私の画面をそれぞれ0度と180度に向けていました。 Graphic Intel Appが私のコンピュータにインストールされているので嬉しいです。それから、このアプリのショートカットを無効にします。

ここ は誰かを助けるためのチュートリアルです。

0
Rui M.

ただ Opt +クリックはMac上で私のために働く

0
newbie

私は崇高なキーマップを使用しています、そしてトップの答えによって提供されたキーバインドはうまくいかないようでした:( VSコードと崇高なキーマップの間のいくつかの衝突かもしれません。

@ Han が推奨するキーバインドは私には有効です(大いに感謝します)。

  • で複数行カーソルモードに入ります。 Ctrl+Shift+Up/Down
  • で終了 Esc

[補足説明]次に示すのは、 Emmet を複数行のカーソルと組み合わせて使用​​した例です(上記のキー割り当てで有効または無効になります)。

enter image description here

0
Shan Dou