editor - 複製 - vscode 選択範囲 置換




Visual Studio Code内で行または選択範囲を複製するにはどうすればよいですか? (8)

Fedora 29ワークステーション(Gnome 3.30.2)およびUbuntuユーザー向け。

不要な左右のワークスペースキーボードの組み合わせのバインドを解除し、端末ごとに一覧表示します

$ gsettings list-recursively | grep -E "org.gnome.desktop.wm.keybindings move-to-workspace-|org.gnome.desktop.wm.keybindings switch-to-workspace-"

それらのバインドを解除します

$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "[]"
$ gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "[]"

重複するショートカットをリセットする

  • Super + Pgdown / PgUp、Ctrl + Alt +下矢印/上矢印
  • Super + Shift + PgDown / PgUp、Ctrl + Alt + Shift +下矢印/上矢印

これらは、[設定]> [デバイス]> [キーボード]の1つのショートカットのみで動作するように簡単にリセットできます。
例として、「上のワークスペースに移動する」の場合は、Super + PgUpのみを再度入力してください。

fedora29のショートカットの 重複が少なくなった ため、Linuxの すべての vscodeショートカットは正常に動作する 必要があります

MicrosoftのVisual Studio Codeを使用して、コードの行を複製して上下に移動するにはどうすればよいですか? (Sublimeの cmd + shift + dの 動作に似ています)

これは私が常に使用する機能であり、Visual Studio Codeを使用せずに苦労しています。


Sublime Textから来て、新しいキーバインディングを再学習したくない場合は、Visual Code Studioにこの拡張機能を使用できます。

VSコードの崇高なテキストキーマップ

この拡張機能は、最も人気のあるSublime TextキーボードショートカットをVisual Studio Codeに移植します。 拡張機能をインストールしてVS Codeを再起動すると、Sublime Textのお気に入りのキーボードショートカットが利用可能になります。

https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings


Ubuntuユーザー(<= 17.4)の場合、Unityは CTRL + ALT + SHIFT + Arrow Key を使用して、仮想ワークスペース間でプログラムを移動することに注意してください。これはVS Codeショートカットと競合します。 editor.action.copyLinesUpAction を回避する(またはワークスペースのキーバインドを変更する)には、 editor.action.copyLinesDownActioneditor.action.copyLinesUpActioneditor.action.copyLinesDownAction バインドする必要があります。

GNOMEを使用するUbuntu 17.10以降の場合、GNOME ドキュメントによると 同じ方法でこのキーバインドを使用していないよう です。


VScodeでは、彼らはこの Copy Line UpCopy Line Down を呼び出します

メニューから:

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

既に割り当てられているキーボードショートカットを確認するか、調整してください。

主にOSが原因で、デフォルトで割り当てられたショートカットが機能しない場合があります。

私のUbuntuでは、これを Ctrl + Shift + D に調整しました


探しているコマンドは editor.action.copyLinesDownActioneditor.action.copyLinesUpAction です。

ファイル>設定>キーボードショートカットを選択 すると、関連するキーバインドを確認できます。

Windows:

Shift + Alt + Down および Shift + Alt + Up

マック:

Shift + Option + Down および Shift + Option Up

Linux:

Ctrl + Shift + Alt + Down および Ctrl + Shift + Alt + Up

(Linuxではテンキーの 上下 を使用する必要がある場合があります)

さらに、コマンド editor.action.moveLinesUpAction および editor.action.moveLinesDownAction を移動するものであり、WindowsおよびMacでは Alt + Down および Alt + Up 、Linuxでは Ctrl + Down および Ctrl + Up にバインドされています。


直接のライン複製(クリップボードのステップなし)は、 Contextual Duplicate 拡張機能によって提案されます。

ctrl + K Dに マッピングされます


ALT + SHIFT +上/ 下を 試してください

それは私のために働いた!


VSCodeでは、 Ctrl + C Ctrl + V は下の行全体を複製します。

片方の手でこれを行う必要があり、より自然に感じるので、受け入れられた答えよりもこれが好きです。

受け入れられた答えはおそらくほとんどの人にとってはそうでしょうが、キーボードの反対側には Downが 座っています。 したがって、2つのオプションがあり、両手をオン(左手: L Shift + L Alt +右手: 上/下 )にするか、片手で右 R Shift + R Alt + 上/下を使用し ます。 私の意見では、2番目のオプションは奇妙に感じます。 私はむしろ、私の手が自然にキーボードの上に座っているオプションを使用します。