題 在VS代碼中選擇列


VS Code是否支持選擇文本列?我還沒有找到這個功能,所以我想知道它是否隱藏在某個地方。我熟悉在選擇文本時按住Alt,但VS Code不會這樣做。


119
2018-03-14 17:58


起源


確實是。按住Alt鍵並選擇一列文本。只要我記得,它一直存在。 - ChiliYago
每天使用15年的Visual Studio,我從來沒有用過那個鍵盤快捷鍵,去圖吧。無論如何.... Visual Studio Code基於不同的編輯器(Atom),因此如果沒有啟用此功能的選項,則該快捷方式不存在。 - Ramhound
0.10.11沒有為我選擇一列文本。正在尋找這個功能。 - slestak
看起來雖然有一些工作。 github.com/Microsoft/vscode/issues/4092 - slestak
從2018年4月(版本1.23)開始,我們可以使用鼠標中鍵來選擇多個列。 code.visualstudio.com/updates/... - blueray


答案:


在Visual Studio Code 1.0版中,您現在可以通過按住來選擇列 轉移+Alt鍵,然後用鼠標單擊並拖動。這也可以通過按住鍵盤來完成 按Ctrl+轉移+Alt鍵 然後使用箭頭鍵。


171
2018-06-10 15:48



這真的是“點擊,移動+ alt +拖動”。比VS經典的“alt + drag”便宜得多。有沒有辦法讓VS Code像VS一樣工作? - Steve
@Steve File > Preferences > Keyboard Shortcuts。然後搜索 cursorColumnSelect,然後你可以修改鍵盤快捷鍵。這是在VS Code 1.22版本上完成的。值得注意的是 columnSelect 是你需要改變的 Shift + Alt +拖動,但是現在,無法在Electron中註冊鼠標按鈕事件。 - tom_mai78101
在OS X上我必須使用Right Shift, Alt, Ctrl 因為左沒有用。 - ThatsAMorais
這不是通過列選擇的任何編輯器的定義來選擇的列。 VSCode不會將列放在虛擬空間中,因為它實際上不是列。相比 實際列選擇 至 VSCode奇怪的不是真正的列選擇 - gman
@FranklinYu, 視覺工作室(不是vscode), emacs的, INTELLI-J, 記事本+ +, SlickEdit的,以及更多...至少從使用真正的列編輯 在80年代後期簡短。不是說這是第一次,就在我開始使用並需要該功能時,發現缺少它的編輯器阻礙了我。 - gman


在macOS上: 轉移+選項 和鼠標,或 轉移+選項+CMD 和箭頭鍵


41
2018-01-16 18:28



對我來說,它是Shift + Cmd和鼠標。也許它已經改變了? - Lars Nyström
它在我的1.18.1版本上似乎也是Shift + Cmd。更新了我的回答。 - DrStrangepork
請更新答案,因為它現在是OSX上的Shift + Cmd。 - Kevin Farrugia
它沒有改變。你的是Shift + Cmd,因為你選擇了“選擇>切換到Cmd +單擊多個光標” - Eric


我剛剛出版 Visual Studio Code的擴展 將多行選擇轉換為列選擇。它模仿TextMate Toggle Column Selection 命令並作為VSCode的替代方法 命令選項轉移 +我發現更自然的箭頭鍵。


8
2017-10-29 02:25