Sublime Textのように複数行の編集を有効にすることはできますか?
たとえば、を押すCtrlと、カーソルキャレットが追加され、ドキュメント内の複数の場所で一度に書き込み/削除できるようになります。
editor.action.insertCursorAtEndOfEachLineSelected
Sublime Textのように複数行の編集を有効にすることはできますか?
たとえば、を押すCtrlと、カーソルキャレットが追加され、ドキュメント内の複数の場所で一度に書き込み/削除できるようになります。
editor.action.insertCursorAtEndOfEachLineSelected
回答:
Windowsでは、Ctrl+ Altを押しながら上矢印キー↑または下↓矢印キーを押してカーソルを追加します。
Mac:⌥ Opt+ ⌘ Cmd+ ↑/↓
Linux:Shift+ Alt+ ↑/↓
サードパーティのソフトウェアがこれらのショートカットに干渉し、意図したとおりに機能しない可能性があることに注意してください(特にWindows上のIntelのHDグラフィックソフトウェア。詳細はコメントを参照してください)。
この問題が発生した場合は、インテル/その他のソフトウェアのホットキーを無効にするか、VSコードのショートカットを変更できます(下記を参照)。
を押しEscて、単一のカーソルにリセットします。
または、Isidor Nikolicが指摘しているように、Altマウスを押したまま左クリックすると、カーソルを任意に配置できます。
次の方法でキーボードショートカットを表示および編集できます。
ファイル→設定→キーボードショートカット
ドキュメンテーション:
https://code.visualstudio.com/docs/customization/keybindings
公式VSコードキーボードショートカットのチートシート:
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
CTRL + SHIFT + UP/DOWN/CLICK
ORを試すALT + SHIFT + UP/DOWN/CLICK
あなただけのことができますAlt+追加のカーソルのためにクリックしてください。すでに述べたように、Ctrl+ Alt+ ↑または ↓。
Alt + Click
の名前は何ですか?)
"editor.multiCursorModifier": "ctrlCmd"
中にキーsettings.json
。
ボックス選択
Windows:shift+ alt+Mouse Left Button
macOS:shift+ option+Click
Ctrl+を使用DWindowsとLinuxで同じ単語の複数単語編集を使用を使用します。
Macの場合はCMD+ Dを使用します。
バージョン1.13(2017年5月)から、複数のカーソルを作成するためのデフォルトの修飾キーを最終的に変更できます(設定に追加)。
"editor.multiCursorModifier": "ctrlCmd"
PS:この瞬間の修飾子「フォローリンク」はになりますAlt。
複数の行を選択し、「何か」を押して、選択した行ごとにカーソルを置きたいと思っていました(Sublime TextのCtrl+ Shift+ と同様L)。Visual Studio Codeでのこのアクションは、「行端にカーソルを追加」と呼ばれます。
これはVisual Studio Code 1.22でテストされ、WindowsとMacの両方で動作します。
ここに方法があります:
これで、選択した行ごとにカーソルが1つあります。
ALT-SHIFT-I
(そうではありi
ませんL
)。フォントが正しく表示されない。私はこのコマンドをMacとWindowsの両方で1日に複数回使用し、VS Codeの最新バージョン1.24.1でもう一度テストしたところ、動作することを確認しました。多分あなたは衝突を引き起こしているプラグインを持っていますか?
私はvscodevim拡張機能を使用しているので、これが一般的な問題であるかどうかはわかりません。しかし、私はCtrl+ Alt+がUpArrow画面を上下逆にしたという問題を抱えていました。
見てみるとVisual Studioのコードの基礎(彼らは最近のアップデートでこれを変更した場合、私は知りません)、それが使用することを言います。
Ctrl+ Alt+ Shift+(Up/ down)
手順1:
置き換える単語を選択する
Ctrl+ F複数のオカレンスを選択します
ステップ4:
新しい単語の入力を開始する
cmd+shift+L
Macで。同じことを1つのステップで実行します。
2018年4月(バージョン1.23)以降、マウスの中央ボタンを使用して複数行選択/ボックス選択もできるようになりました。
Windowsでは、以下の組み合わせが機能します。
お使いのVisual Studio Codeのバージョンに依存すると思います。
マインはLinuxバージョンのVisual Studio Code 1.7.2です。
"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" }```
The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:
> Menu *File* → *Preferences* → *Keyboard Shortcuts*
Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.
私にとっての作業ソリューションは、最初に編集に必要なテキストを選択し、次にCTRL+ F2を使用してページ内の一致するすべてのデータを選択することでした。@lesterCovaxで提案されているようにCTRL+ Shift+ Lを使用することもできます
注意:上記のソリューションは、VSCodeエディターの固有の機能を使用して、ページ全体で同様のテキストを選択するため、注意が必要です。
私にとって、上記のCtrl+ ALT+の解決策は機能Arrowkeysしませんでした。VSCodeで行を選択することに対して画面の表示方向が変更されたためです。
すべての回答に加えて、もう1つの方法があります。必要な行を選択して、次を押します。
これにより、選択範囲のすべての行にカーソルが置かれます。
Linuxを使用している場合、Alt+ クリックと競合する可能性があります。これは、「ウィンドウの移動」のデフォルトです。
メニューの「設定」 →「ウィンドウの動作」 →「ウィンドウの動作」 →「アクション」タブに移動できます
Alt+ left(ホールド)を削除するだけで機能します。
この+ような単純なタスクを実行するために2つのキーを押す必要がないため、これが最良の方法です。
次の方法で、列の選択モードを切り替えて、マウスのジェスチャーと矢印キーを変更できます。
"editor.action.toggleColumnSelection"
注:アクティブ化後、ステータスバーに[列の選択]パネルが表示されます。このパネルを押すと、再び無効にすることができます。
私の設定:Windows 8.1 64ビット、Visual Studio Codeバージョン1.33.1。
問題:Intel HD Graphics 4000のキーボードショートカットとの競合
Visual Studio Codeのデフォルトのショートカット(Ctrl+ Alt+ UP、Ctrl+ Alt+DOWN)。私の場合、これらのコマンドは画面をそれぞれ0度と180度回転させていました。私のコンピューターにグラフィックIntelアプリケーションがインストールされているので、それは起こっています。次に、このアプリケーションのショートカットを無効にします。
これは誰かを助けるためのチュートリアルです。
@maximeからソリューション使用するのはSHIFT + ALT + i
、私は、ファイルにすばやく編集〜20Kラインに必要なときに、私のために働きました。上記の他のキーボードショートカットのほとんどは、限られた行数でのみ役立ちます。 SHIFT
列を編集する領域を選択してから押すのSHIFT + ALT + i
が、これを処理する最も効率的な方法です。
しかし、私が誤って発見した(そして、ここではまだ触れられていない)のは、「カーソル編集モード」では10k行の制限があることです(それを増やすためのオープンなGithub機能リクエストがあります)。つまり、非常に大きなファイルの場合は、手動で編集するよりも、編集をスクリプト化する方が適切な場合があります。
以下のような人のために@specimenのようなショートカットを使用していたことCTRL + SHIFT + L
(デフォルトは結合されSelect all occurrences of current selection
、これを達成するために)、あなたはキーマップの拡張機能をインストールしていないことを確認する必要があります。()に移動@recommended:keymaps
して、拡張機能ペインで検索することで確認できます。File > Preferences > Keymaps
CTRL+K CTRL+M
デフォルトの[Windows]キーマップはPDF形式でここにあります。または、に移動しFile > Preferences > Keyboard Shortcuts
て、現在のバインディングを検索/変更できます。より詳細なキーバインディングのドキュメントもありますHERE。