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.
editor.action.insertCursorAtEndOfEachLineSelected
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.
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+ ↑/↓
Pamiętaj, że oprogramowanie innych firm może zakłócać działanie tych skrótów, uniemożliwiając im działanie zgodnie z przeznaczeniem (szczególnie oprogramowanie Intel HD Graphics w systemie Windows; więcej szczegółów można znaleźć w komentarzach).
Jeśli wystąpi ten problem, możesz albo wyłączyć klawisze skrótu Intel / inne oprogramowanie, albo zmodyfikować skróty do kodu VS (opisane poniżej).
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:
Plik → Preferencje → Skróty klawiaturowe
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
CTRL + SHIFT + UP/DOWN/CLICK
LUBALT + SHIFT + UP/DOWN/CLICK
Możesz po prostu Alt+ kliknąć, aby wyświetlić dodatkowe kursory. I jak już wspomniano, Ctrl+ Alt+ ↑lub ↓.
Alt + Click
nazywa?)
"editor.multiCursorModifier": "ctrlCmd"
klawisza w settings.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? .
Użyj Ctrl+, Daby użyć edycji wielu słów w systemie Windows i Linux.
Użyj CMD+ Ddla komputerów Mac.
Od wersji 1.13 (maj 2017) możesz wreszcie zmienić domyślny klawisz modyfikujący do tworzenia wielu kursorów (dodaj do ustawień):
"editor.multiCursorModifier": "ctrlCmd"
PS: Modyfikator „follow link” od tej chwili będzie Alt.
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ę.
ALT-SHIFT-I
(jak i
nie L
). 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!)
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)
Krok 1:
Wybierz słowo, które chcesz zastąpić
Ctrl+ Fto wybierze jego wielokrotne wystąpienia
Krok 4:
Po prostu zacznij pisać nowe słowo
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.
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:
"editor.multiCursorModifier": "ctrlCmd"
Z informacji o wersji 1.32.0 Visual Studio Code:
W poniższym filmie wybór zaczyna się od zwykłego zaznaczenia, a następnie naciśnięcie i przytrzymanie klawisza Alt do zwolnienia przycisku myszy:
W systemie Windows poniższe kombinacje działają dla mnie:
Myślę, że to zależy od twojej wersji Visual Studio Code.
Mój jest wersją 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.
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
Uwaga: powyższe rozwiązanie wykorzystuje nieodłączną zdolność edytora VSCode do wybierania podobnego tekstu na całej stronie, dlatego należy zachować ostrożność.
Dla mnie powyższe rozwiązanie Ctrl+ ALT+ Arrowkeysnie zadziałało, ponieważ spowodowało zmianę orientacji ekranu względem wybierania linii w VSCode.
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.
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):
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.
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ć.
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.
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ęcie SHIFT + 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ązanie Select 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 do File > 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 .
W systemie Linux Fedora (próbowałem z Fedorą 31) z KDE, przejdź do:
- Ustawienia systemowe
- Zarządzanie oknami
- Zachowanie okna
- Czynności w oknie
- Wewnętrzne okno, pasek tytułu i akcje ramki
- Kliknij pole lewym przyciskiem myszy
- Wybierz Nic nie rób (zastępując ruch / przeciąganie)
Teraz możesz wybrać wiele linii za pomocą Alt + lewy przycisk myszy !