Eclipse ma skrót klawiaturowy, który usuwa bieżący wiersz (jeśli nic nie jest zaznaczone) lub wszystkie wiersze, które są częścią aktualnie zaznaczonego tekstu: Ctrl+ D.
Czy istnieje sposób, aby Ctrl+ Dzrobić to samo w Notepad ++?
Najlepsze, co mogłem zrobić, to zmienić mapkę skrótu do Scintilli SCI_LINE_DELETE
, ale to usuwa tylko jedną linię na raz, nawet jeśli zaznaczenie obejmuje wiele linii.
keyboard-shortcuts
notepad++
Matt Ball
źródło
źródło
Ctrl+L
jest mapowane ... edytować aha, to jest mapowane naSCI_LINECUT
. To było dosłownie następne polecenie Scintilli poniżejSCI_LINE_DELETE
.Ctrl+L
wycina linię (skopiuj ją do schowka). Aby faktycznie usunąć linięCtrl+Shift+L
, spowoduje to usunięcie wybranych linii bez nadpisywania schowka.SCI_LINEDELETE
jestCtrl+Shift+L
mapowany na. Próbowałem tego, ale usunął tylko (bez kopiowania do schowka) pierwszą z wybranych linii, podobnie jak OP. Czy coś brakuje?Edit > Line Operations
Musiałem zmapować Ctrl+ Ddo obu
SCI_LINEDELETE
iSCI_LINECUT
aby działało jak Eclipse. Mam nadzieję, że to jest pomocne.Musisz także wyłączyć lub ponownie powiązać,
SCI_SELECTIONDUPLICATE
aby nie było konfliktu na Ctrl+ D.Aby wyłączyć skrót, podświetl go, kliknij
Modify
ustaw DropDownList naNone
, kliknijApply
najpierw, a następnieOkay
.źródło
Makro jest tutaj dobrym wyborem. Chociaż makro, które trochę wymyśliłem (można zauważyć, że może to być ćwierć sekundy opóźnienia między trafieniem CTRL-D a liniami usuwanymi przy dużych zaznaczeniach), działa wspaniale zarówno w przypadku wyboru jednej linii, jak i wielu linii i obejmuje różne trudne sprawy.
Moje makro to:
CTRL + J - jeśli wybrano wiele linii, są one łączone w jedną linię
HOME - zwykły przycisk HOME. Przesuwa kursor na początek linii (lub początek połączonej linii)
SHIFT + END - wybiera linię do końca, zaczynając od pozycji kursora
CTRL + SHIFT + L - usuwa całą linię
Ten zestaw działań obejmuje wszystkie możliwe scenariusze usuwania linii, które napotkałem do tej pory podczas intensywnego używania notatnika ++.
źródło
W Notepad ++ znajduje się skrót do usuwania linii:
Ctrl
+Shift
+ ..,L
ale spowoduje to usunięcie tylko jednej linii.Nawet jeśli wybrano kilka linii, spowoduje to usunięcie tylko linii, w której spoczywa kursor, a nie linii podświetlonych.
Tak więc, najprostszy sposób na usunięcie serii wybranych linii, musisz zarejestrować makro za pomocą następujących kombinacji skrótów:
Ctrl+J
śledzony przez
Ctrl+ Shift+L
To najpierw
JOIN
wybrane linie, a następnieDELETE
cała linia.Jest to lepsze niż używanie kombinacji
CUT
iDELETE
podejścia, jak wspomniano powyżej (co próbowałem), ponieważ w niektórych przypadkach spowoduje to również usunięcie niewybranych linii.źródło
Jako makropolecenie alternatywne do odpowiedzi @Jana Domozilova wykonałem następujące kroki (używając Notepad ++ v6.5.1 (UNICODE)):
Shortcut Mapper
.Join Lines
(linia 26) naCtrl+Alt+D
.SCI_LINEDELETE
(linia 90) naCtrl+D
.Pozwala to wykonać pożądane zachowanie z niewielką modyfikacją. Zaznacz tekst, uruchom polecenie Połącz linie
Ctrl+Alt+D
, zwolnij tylkoAlt
klawisz i naciśnijD
ponownie, aby usunąć tekst.źródło
Innym prostszym sposobem jest użycie
backspace
przycisku po zaznaczeniu, który zastąpi zaznaczoną linię backspace.źródło
Możesz użyć CTRL + DELETE, aby usunąć całą zawartość linii. Następnie wystarczy ponownie użyć przycisku DELETE, aby usunąć nowy wiersz. Jeśli to ci nie wystarczy, możesz utworzyć makro, aby wykonać obie czynności.
Ponieważ wydaje się, że przestał działać w najnowszej wersji, zalecam stosowanie podejścia Makro dla całego problemu. Przejdź do Macro, „Start Recording”, następnie naciśnij „Home”, „Shift” + „END”, „DELETE”, „DELETE”, a następnie przejdź do Macro i zatrzymaj makro. Następnie przejdź do Zapisz bieżące zarejestrowane makro ”i wybierz nazwę oraz skrót (np. CTRL + DEL). To ponownie włącza skrót do linii usuwania.
źródło
Ctrl+Delete
nie usuwa dla mnie wierszy w Notepad ++ (nie zmieniłem mapowania żadnych kluczy innych niżCtrl+D
).Ctrl+Backspace
? (też nie działa dla mnie)CTRL + SHIFT + DELDETE działa dla mnie świetnie, aby usunąć całą pojedynczą linię.
źródło