Wybieranie kolumn w kodzie VS

228

Czy VS Code obsługuje wybieranie kolumn tekstu? Nie znalazłem jeszcze tej funkcji, więc zastanawiam się, czy jest gdzieś ukryta. Znam przytrzymanie klawisza Alt podczas zaznaczania tekstu, ale kod VS nie zachowuje się w ten sposób.

ChiliYago
źródło
9
Z pewnością tak jest. Przytrzymaj klawisz Alt i wybierz kolumnę tekstu. Jest tam tak długo, jak pamiętam.
ChiliYago
1
0.10.11 nie wybiera dla mnie kolumny tekstu. Szukałem również tej funkcji.
slestak
Wygląda na to, że jest jednak trochę pracy. github.com/Microsoft/vscode/issues/4092
slestak
6
Od kwietnia 2018 r. (Wersja 1.23) możemy użyć środkowego przycisku myszy, aby wybrać wiele kolumn. code.visualstudio.com/updates/...
blueray
Kod VS nie ma rzeczywistego wyboru kolumny. Porównaj: rzeczywisty wybór kolumny do dziwnego, nie tak naprawdę wyboru kolumny VSCode . Oczekiwanie, aż VSCode będzie obsługiwał przestrzeń wirtualną, aby można było dodać faktyczny wybór kolumny.
gman

Odpowiedzi:

302

W programie Visual Studio Code wersja 1.0 możesz teraz wybierać kolumny, przytrzymując przycisk Shift+ Alt, a następnie klikając i przeciągając myszą. Można to również zrobić za pomocą samej klawiatury, przytrzymując Ctrl+ Shift+, Alta następnie używając klawiszy strzałek.

tayopi
źródło
33
To naprawdę „kliknij, Shift + Alt + Przeciągnij”. Znacznie mniej wygodne niż „alt + drag” VS classic. Czy istnieje sposób, aby kod VS działał dokładnie tak jak VS?
Steve
9
@Steve File > Preferences > Keyboard Shortcuts. Następnie wyszukaj cursorColumnSelect, a następnie możesz zmodyfikować skróty klawiaturowe. Odbywa się to w VS Code, wersja 1.22. Należy zauważyć, columnSelectże należy zmienić na Przeciągnięcie Shift+ Alt+, ale w tej chwili nie można zarejestrować zdarzenia naciśnięcia przycisku myszy w elektronie.
tom_mai78101
9
To nie jest wybór kolumny z definicji dowolnego edytora, który kiedykolwiek miał wybór kolumny. VSCode nie umieszcza kolumn w przestrzeni wirtualnej, przez co jest bezużyteczny, ponieważ tak naprawdę nie jest kolumną. Porównaj rzeczywistą kolumnę wybrać do dziwnej naprawdę nie kolumny VSCode za wybierz
GManowi
2
@FranklinYu, studio wizualne (nie vscode) , emacs , intelli-j , notepad ++ , slickedit i wiele innych ... Używam prawdziwej edycji kolumn od przynajmniej krótkich lat 80-tych . Nie mówię, że to pierwszy, właśnie wtedy zacząłem używać tej funkcji i potrzebowałem jej, i zauważyłem, że brakujące edytory przeszkadzają mi.
gman
7
fakt, że muszę go wyszukiwać w Google i przychodzić tutaj za każdym razem, gdy muszę to zrobić, oznacza, że ​​ten skrót nie jest po prostu wystarczająco dobry ..
Alex R
77

W systemie macOS: Shift+ Optioni mysz lub Shift+ Option+ Cmdi klawisze strzałek

DrStrangepork
źródło
1
Dla mnie to Shift + Cmd i mysz. Może to się zmieniło?
Lars Nyström,
1
Zaktualizuj odpowiedź tak, jak jest teraz Shift + Cmd w OSX.
Kevin Farrugia,
2
Nie zmieniło się. Twój jest Shift + Cmd, ponieważ wybrałeś „Wybór> Przełącz na Cmd + kliknij, aby wybrać Multi-Cursor”
Eric
@Eric Zasadniczo mam wartości domyślne, nie wybrałem tej opcji, a to dla mnie Shift + Cmd w testach wewnętrznych vscode 1.31 na Mac 10.14
Peter Nore
Domyślnie jest to Shift + Opcja . Jeśli wybierzesz „Wybór> Przełącz na Cmd + kliknij, aby przejść do Multi-Cursor”, zmieni się on na Shift + Cmd. Jeśli następnie wybierzesz „Wybór> Przełącz na Alt + kliknij, aby wyświetlić kursor Multi-Cursor”, wówczas zmieni się on z powrotem.
DrStrangepork
8

Właśnie opublikowałem rozszerzenie dla Visual Studio Code, które konwertuje zaznaczenie wieloliniowe na zaznaczenie kolumny. Naśladuje Toggle Column Selectionpolecenie TextMate i służy jako alternatywne podejście do commandoptionshiftklawiszy strzałek VSCode +, z którymi uważam, że bardziej naturalna jest praca.

Erik P. Hansen
źródło
W twoim przykładzie AutoHotKey brakuje tego wiersza u góry, SetTitleMatchMode, 2więc akceptuje tytuły wieloznaczne. Okno VSCode pokazujeFilename.txt - MyFolder - Visual Studio Code
Jack
@ Jack Właściwie nie jestem zaznajomiony z tym, jak działa AutoHotKey (instrukcje te pochodzą z PR innej osoby). Ale wygląda na to, że mówisz, że klawisz skrótu jest obecnie uruchamiany we wszystkich aplikacjach, nie tylko w VSCode? Nie chciałbym jednak zbytnio dopasowywać tytułu okna, ponieważ wiem, że informacje w tytule okna można konfigurować przez użytkownika.
Erik P. Hansen
Nie, obecnie nie uruchamia się wcale, ponieważ nigdy nie znajduje dokładnego tekstu Visual Studio Code. Musisz ustawić tryb dopasowania tytułu na 2, aby wyszukiwał, czy tytuł zawiera tekst.
Jack
@ Jack Dzięki za wskazówkę! Zaktualizowałem plik Readme. Mam nadzieję, że instrukcje działają teraz, ale nie mogę ich przetestować, ponieważ obecnie nie mam dostępu do komputera z systemem Windows.
Erik P. Hansen
1

Na komputerze Mac, aby korzystać tylko z klawiatury, musiałem użyć Cmd+ Shift+, Opta następnie klawiszy strzałek.

kidbrax
źródło