Czy można włączyć edytowanie wieloliniowe, jak w Sublime Text ?
Na przykład naciśnij, Ctrlaby umieścić dodatkowe kursory kursora i móc pisać / usuwać jednocześnie w wielu miejscach w dokumencie.
visual-studio-code
AfBu
źródło
źródło
editor.action.insertCursorAtEndOfEachLineSelected
Odpowiedzi:
W systemie Windows przytrzymaj Ctrl+ Alt, naciskając klawisze strzałek w górę ↑lub w dół ↓, aby dodać kursory.
Mac: ⌥ Opt+ ⌘ Cmd+ ↑/↓
Linux: Shift+ Alt+ ↑/↓
Naciśnij, Escaby zresetować do jednego kursora.
Lub, jak zauważa Isidor Nikolic , możesz przytrzymać Alti kliknąć lewym przyciskiem myszy, aby dowolnie umieszczać kursory.
Możesz przeglądać i edytować skróty klawiaturowe poprzez:
Dokumentacja:
https://code.visualstudio.com/docs/customization/keybindings
Oficjalne ściągawki skrótów klawiszowych VS Code:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/ skróty klawiaturowe-linux.pdf
źródło
CTRL + SHIFT + UP/DOWN/CLICK
LUBALT + SHIFT + UP/DOWN/CLICK
Rozwiązany w zaledwie dwóch krokach!
Ctrl + F
Alt + Enter
Jest równy Sublime Text Alt+ F3.
źródło
Możesz po prostu Alt+ kliknąć, aby wyświetlić dodatkowe kursory. I jak już wspomniano, Ctrl+ Alt+ ↑lub ↓.
źródło
Alt + Click
nazywa?)"editor.multiCursorModifier": "ctrlCmd"
klawisza wsettings.json
.Wybór skrzynki
Windows: shift+ alt+Mouse Left Button
macOS: shift+ option+Click
Jest to sprzeczne z tym, co wspomniano w odpowiedzi na pytanie Czy program Visual Studio Code ma pole wyboru / edycji wielu wierszy? .
źródło
Użyj Ctrl+, Daby użyć edycji wielu słów w systemie Windows i Linux.
Użyj CMD+ Ddla komputerów Mac.
źródło
Od wersji 1.13 (maj 2017) możesz wreszcie zmienić domyślny klawisz modyfikujący do tworzenia wielu kursorów (dodaj do ustawień):
PS: Modyfikator „follow link” od tej chwili będzie Alt.
źródło
Na Macu jest to:
Option+ Commandpodczas naciskania klawiszy strzałek w górę ↑lub w dół ↓.
źródło
Chciałem zaznaczyć wiele linii i nacisnąć „coś”, aby mieć kursor dla każdej linii wyboru (podobnie jak Ctrl+ Shift+ Lw Sublime Text). Ta czynność w programie Visual Studio Code nosi nazwę „Dodaj kursory do końców linii”.
Zostało to przetestowane w programie Visual Studio Code 1.22 i działa zarówno w systemie Windows, jak i Mac .
Oto sposób:
Teraz masz jeden kursor na wybraną linię.
źródło
ALT-SHIFT-I
(jaki
nieL
). Czcionka nie pomaga poprawnie widzieć. Używam tego polecenia wiele razy dziennie zarówno na Macu, jak i Windowsie. Właśnie przetestowałem ponownie najnowszą wersję VS Code: 1.24.1 i zapewniam, że działa. Może masz wtyczkę powodującą konflikt?(Windows 10 pro x64) Oto kilka sposobów!
Alt + click
Alt+ Ctrl+ up/down
Skróty klawiszowe: Ctrl+
click
(??? to nie działa!)źródło
Korzystam z rozszerzenia vscodevim , więc nie jestem pewien, czy jest to powszechny problem. Ale miałem problem polegający na tym, że Ctrl+ Alt+ UpArrowodwrócił ekran do góry nogami.
Patrząc na podstawy Visual Studio Code (nie wiem, czy zmienili to w ostatniej aktualizacji), mówi:
Ctrl+ Alt+ Shift+ ( Up/ down)
źródło
Krok 1:
Wybierz słowo, które chcesz zastąpić
Krok 2:
Ctrl+ Fto wybierze jego wielokrotne wystąpienia
Krok 3:
Alt + Enterustawi kursor dla wszystkich znalezionych wystąpień
Krok 4:
Po prostu zacznij pisać nowe słowo
źródło
cmd+shift+L
na Macu. Robi to samo w jednym kroku.Od kwietnia 2018 r. (Wersja 1.23) możesz teraz także używać środkowego przycisku myszy do wyboru wielowierszowego / zaznaczania w polu.
źródło
W najnowszej wersji programu Visual Studio Code możesz teraz przeciągnąć kursor, przytrzymując Option( Altw systemie Windows), aby wybrać tę samą kolumnę w wielu wierszach.
Aby to włączyć, zmień swój
editor.multiCursorModifier
wygląd tak:Z informacji o wersji 1.32.0 Visual Studio Code:
źródło
W systemie Windows poniższe kombinacje działają dla mnie:
źródło
Myślę, że to zależy od twojej wersji Visual Studio Code.
Mój jest wersją Linux Visual Studio Code 1.7.2.
źródło
W Visual Studio Code po prostu naciśnij Alti umieść kursor w miejscu edycji (gdzie chcesz edytować) i kliknij prawym przyciskiem myszy, aby wybrać.
źródło
Rozwiązaniem dla mnie było najpierw wybranie wymaganego tekstu do edycji, a następnie użycie CTRL+, F2aby zaznaczyć wszystkie pasujące dane na stronie. Możesz także użyć CTRL+ Shift+ Lzgodnie z sugestią @lesterCovax
Dla mnie powyższe rozwiązanie Ctrl+ ALT+ Arrowkeysnie zadziałało, ponieważ spowodowało zmianę orientacji ekranu względem wybierania linii w VSCode.
źródło
Jeśli używasz Linuksa, istnieje możliwość konfliktu z kliknięciemAlt + , co jest domyślnym ustawieniem „przesuwania okna”.
Można przejść do menu Ustawienia → Okno Zachowanie → Okno Zachowanie → Actions karcie
Wystarczy usunąć Alt+ left(przytrzymaj), a to zadziała.
To najlepszy sposób, ponieważ nie musisz trzymać dwóch +kluczy, aby wykonać tak proste zadanie.
źródło
Używam Sublime Text mapy klawiszy a przypisywanie klawiszy podane w górnej odpowiedzi nie wydaje się działać :( Mogą występować konflikty między Visual Studio Code a wysublimowanymi mapami klawiszy.
Polecenie klawiszowe zalecane przez @Han działa dla mnie (bardzo mile widziane!):
(Sidenote) Poniżej znajduje się mały przykład użycia Emmeta razem z kursorem wielowierszowym (włączonym i wyłączonym z tymi powiązaniami klawiszy wymienionymi powyżej):
źródło
Oprócz wszystkich odpowiedzi istnieje jeszcze jeden sposób. Wybierz żądane linie, a następnie naciśnij:
Spowoduje to umieszczenie kursora w każdym wierszu zaznaczenia.
źródło
wersja 1.43 (luty 2020)
Możesz teraz przełączać tryb wyboru kolumny, który zmienia gesty myszy i klawisze strzałek, poprzez:
"editor.action.toggleColumnSelection"
Uwaga: Po aktywacji na pasku stanu znajduje się panel „Wybór kolumny”, który można nacisnąć, aby go ponownie wyłączyć.
źródło
Moje ustawienia: Windows 8.1 64 bity, Visual Studio Code wersja 1.33.1.
Problem: Konflikt ze skrótami klawiaturowymi Intel HD Graphics 4000
Miałem problem, gdy korzystałem z domyślnych skrótów Visual Studio Code ( Ctrl+ Alt+ UP, Ctrl+ Alt+ DOWN). W moim przypadku te polecenia obracały ekran odpowiednio o 0º i 180º. Dzieje się tak, ponieważ na moim komputerze jest zainstalowana aplikacja Graphics Intel. Następnie po prostu wyłączam skróty tej aplikacji.
Oto samouczek, który może komuś pomóc.
źródło
Tylko Optkliknięcie + działa dla mnie na Macu
źródło
Rozwiązanie z @maxime z korzystając
SHIFT + ALT + i
pracował dla mnie, gdy potrzebowałem szybko edytować ~ 20k linie w pliku. Większość pozostałych wspomnianych skrótów klawiaturowych jest użyteczna tylko dla ograniczonej liczby linii.SHIFT
wybranie obszaru, który chcesz edytować, a następnie naciśnięcieSHIFT + ALT + i
jest najskuteczniejszym sposobem na poradzenie sobie z tym.To, co przypadkowo odkryłem (i nie zostało tu jeszcze wspomniane), to ograniczenie 10 000 wierszy w „trybie edycji kursora” (istnieje otwarte żądanie funkcji Github, aby je zwiększyć). Oznacza to, że w przypadku bardzo dużych plików lepszym rozwiązaniem może być napisanie skryptu, a nie wykonanie go ręcznie.
Dla osób takich jak @specimen, które musiały użyć do tego celu skrótów, takich jak
CTRL + SHIFT + L
(domyślne wiązanieSelect all occurrences of current selection
), należy sprawdzić, czy nie masz zainstalowanego rozszerzenia mapy klawiszy. Możesz to sprawdzić, wyszukując@recommended:keymaps
w panelu rozszerzeń, przechodząc doFile > Preferences > Keymaps
(CTRL+K CTRL+M
).Domyślną mapę klawiszy [Windows] można znaleźć w formacie PDF TUTAJ , lub możesz przejść
File > Preferences > Keyboard Shortcuts
do znalezienia / modyfikacji bieżących powiązań. Bardziej szczegółowa dokumentacja powiązań klawiszy znajduje się TUTAJ .źródło
W systemie Linux Fedora (próbowałem z Fedorą 31) z KDE, przejdź do:
Teraz możesz wybrać wiele linii za pomocą Alt + lewy przycisk myszy !
źródło