Widziałem to zrobione w TextMate i zastanawiałem się, czy jest na to sposób w IDEA.
Powiedz, że mam następujący kod:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
Jaki jest najlepszy sposób dodania „+„ foo ”” do każdej linii? Tryb kolumnowy nie będzie działał, ponieważ wiersze nie są poprawnie wyrównane po prawej stronie ... chyba że istnieje łatwy sposób na wyrównanie tekstu do prawej: P
Odpowiedzi:
Od Idea IntelliJ IDEA 13.1 istnieje możliwość edycji wielu linii.
Posługiwać się:
Alt+ Shift+ Kliknięcie myszą
do wyboru. Więcej o tym nowym ulepszeniu w poście IntelliJ tutaj . Bardzo przydatna funkcja.
źródło
Używam trybu zaznaczania kolumn ( Cmd+ Shift+ 8na Macu), który pozwala tworzyć wiele kursorów za pomocą Shift+ Uplub Shift+, Downa następnie edytować wszystkie linie razem.
Począwszy od IntelliJ IDEA 14 jest również Clone Caret powyżej / poniżej :
(przytrzymaj drugie naciśnięcie klawisza modyfikującego, a następnie naciśnij klawisz strzałki)
źródło
Inne podejście oparte tylko na klawiaturze. Możliwe jest (od wersji 13.1) użycie skrótów Alt+ J/ Shift+ Alt+ J( Ctrl+ Gdla OS X) do tworzenia wielu daszków. Alt+J zaznacza następne wystąpienie aktualnie zaznaczonego tekstu i dodaje kolejny daszek.
źródło
Umieść daszek na końcu
Windows: CTRL + CTRL(przytrzymaj) +↑ / ↓
Mac: option + option(przytrzymaj) + ↑ / ↓.
Aby umieścić daszek na końcu rzędów: przesuń daszek do górnego rzędu, sklonuj w dół i kliknij END.
Zmień klawisz skrótu z wieloma daszkami
Aby dodać niestandardową mapę klawiszy, CTRL+ SHIFT+ A, wpisz
keymap
i kliknij tę zSettings
podtekstem. WyszukajClone Caret Above
iClone Caret Below
.Zmapowałem mój na ALT+ SHIFT+ ↑ / ↓w systemie Windows i ⌘+ ↑ / ↓na komputerze Mac.
Premia
Spróbuj trzymając kombinacje CTRL, SHIFTi strzałami w celu poprawy siły selekcyjnej.
źródło
Tryb kolumnowy działa dobrze: najpierw wybierz wszystkie wiersze w trybie kolumnowym, a następnie naciśnij END: każdy kursor przeskoczy na koniec odpowiedniego wiersza.
W systemie Linux ( NIE POTRZEBUJESZ MYSZY ):
ALT
+SHIFT
+,INSERT
aby wejść w tryb blokowySHIFT + UP
lubSHIFT + DOWN
aby wybrać wiele liniiEND
przeskoczyć na koniec każdego wierszateraz wpisz
foo
, doda go do każdej linii:Teraz odznacz wszystko za pomocą
ESCAPE
i wróć do normalnego trybu zaznaczania za pomocąALT + SHIFT + INSERT
.źródło
Możesz także dokonać wyboru pionowego bloku kodu, klikając kółkiem myszy i przeciągając :
źródło
Wybierz następne wystąpienie:
Odznacz wystąpienie:
Wybierz wszystkie wystąpienia:
więcej informacji: link
źródło
(left) Alt + J
to, że musisz najpierw wybrać kod.Po prostu używam makr do tego typu rzeczy. Rozpoczynam nagrywanie makra, robię to raz, a następnie odtwarzam makro w każdej linii, którą chcę zmodyfikować. Zdziwiłbyś się, jak fantazyjną można uzyskać dzięki funkcji nagrywania / odtwarzania makr.
źródło
Zajęło mi to trochę czasu, zanim się dowiedziałem, ale na Macu możesz dwukrotnie nacisnąć Option(naciśnij raz, zwolnij, naciśnij ponownie, trzymaj wciśnięty) i użyj klawiszy Up/ Down, aby utworzyć / usunąć daszki, jak chcesz.
Możesz także przytrzymać Shift+ Optioni kliknąć, aby utworzyć / usunąć daszki w określonych punktach.
źródło
ALT + CTRL + SHIFT + KLIKNIJ w systemie Linux
źródło
W takim przypadku możesz również po prostu wybrać fragment kodu, w którym chcesz to zrobić, i wykonać na nim zamianę. Zastąp:
";
z:
" + "foo";
Tak więc w przypadku, gdy nie wiedziałeś: Jeśli zaznaczyłeś tekst podczas wykonywania zamiany (Ctrl + R lub Cmd + R), zostanie to zastosowane tylko do zaznaczonego fragmentu tekstu.
źródło
Przytrzymaj ALT i użyj myszy do klikania i przeciągania
źródło
To
Option + Shift + Click
dla Macbooka.Wszystkie ważne skróty Intellij: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
źródło
Dla Maca:
źródło
W przypadku nowszych wersji użyj: Alt+ Shift+Insert
źródło
Zwykle używam (NetBeans, ale uważam, że jest prosty w użyciu w każdym IDE)
find&replace
.Po prostu znajdź
;\n
i zamień go na, a+ $foo;\n
następnie nie stosujesz się do WSZYSTKICH linii, ale umieszczasz kursor w pierwszej linii i po prostu wciskasz przycisk "zamień" (przypuszczam, że zależy od twojego IDE) 7 razy, aby zmienić 7 linii w mgnieniu oka. Łatwe i proste i powinno być zrobione z najbardziej podstawowym i najbardziej zaawansowanym IDE, jakie możesz znaleźć.EDYCJA: W IntelliJ (nie wiem, czy to działa również w innych IDE) możesz użyć wyszukiwania i zamiany wyrażenia regularnego tylko na zaznaczenie, aby faktycznie użyć opcji „zamień wszystko”
źródło
Dla użytkowników komputerów Mac jest to:
ALT + SHIFT + Click
źródło
Wszystkie powyższe odpowiedzi są świetne, ale jeśli chcesz edytować multilinię na końcu linii, naciśnij klawisz „End”, gdy aktywny jest wybór multilinii.
Sekwencja poleceń dla komputerów Mac będzie wyglądać następująco:
shift
option
click
# wybierz zestaw liniicommand
right arrow
# przejdź do końca liniiSpowoduje to wybranie multilinii na końcu linii i możesz ją edytować zgodnie z wymaganiami
źródło