Czy w Visual Studio 2008 jest skrót do polecenia Powiel linię ?
Kilka podobnych przykładów:
- w Notepad ++ mogę powielić bieżącą linię za pomocą: Ctrl+D
- w EditPlus : Ctrl+J
- w NetBeans : Ctrl+ Shift+ ↓/↑
- w Eclipse , Ctrl+ Alt+ ↓/↑
- w Vi / Vim ,yyp
- itp.
Odpowiedzi:
W Visual Studio 2019
Ctrl + D
W Visual Studio 2017 (w wersji 15.6 i późniejszych)
Ctrl + D
W Visual Studio 2017 (wcześniejszych niż 15.6)
(edycja) Ta funkcja jest teraz wbudowana w VS2017: Ctrl+ E, Vduplikuje linię, jeśli nic nie jest zaznaczone, lub duplikuje zaznaczenie. Możesz przypisać go do innej kombinacji klawiszy lub znaleźć w menu:
Zobacz to odniesienie, aby uzyskać więcej informacji.
Przed VS2017, wbudowana metoda przy użyciu schowka
Jak wspomniano @cand, możesz po prostu zrobić Ctrl+ C; Ctrl+ V.
Ctrl+ Cskopiuje linię, jeśli nic nie zostanie wybrane.
Rozwiązanie makro (przed VS2017)
Jeśli chcesz zaimplementować bardziej kompletne rozwiązanie, być może w celu utworzenia prostszego skrótu klawiaturowego lub nie chcesz modyfikować schowka, zapoznaj się z tym przewodnikiem:
Zduplikowane polecenie wiersza dla programu Visual Studio
źródło
<div>Profile.UserName: <%=Profile.UserName %></div>
- po powielając tę linię za pomocą tego makra, staje się, co następuje:<div>Profile.UserName: <%=Profile.UserName %></div> %></div>
. Jak widać ostatnia część jest „powtarzana”. Jeśli nie ma w nim bloków kodu po stronie serwera, działa OK. Czy znasz to obejście? Nawiasem mówiąc, kolejną interesującą rzeczą, której doświadczyłem, jest to, że to makro jest stosunkowo „wolne”, czego się nie spodziewałem ... :)Istnieje bezpłatne rozszerzenie, które możesz pobrać tutaj, które pozwala powielać linie bez zastępowania zawartości schowka.
Domyślnie jest powiązany z Alt+ D, ale możesz go zmienić na dowolne, przechodząc do Narzędzia-> Opcje-> Środowisko-> Klawiatura. Wpisz „Duplicate” w polu wyszukiwania i poszukaj „Edit.DuplicateSelection” i edytuj skrót do dowolnej pozycji. Wolę Ctrl+ Dbyć spójnym z innymi edytorami.
źródło
Edit.DuplicateSelection
nie wydaje się być obecny w VSE 2013. Albo cokolwiek innego z pojęciem dwóch egzemplarzach w rzeczywistości.To proste Ctrl+ C; Ctrl+ V, sprawdź ten link . Tak długo, jak nie wybierzesz żadnego tekstu, spowoduje to zduplikowanie linii, na której znajduje się kursor po naciśnięciu Ctrl+ C.
źródło
Ctrl+ C+ Vdziała dla mnie na VS2012 bez rozszerzenia.
źródło
Ctrl+ Ddziała dla mnie w VS2012 z Resharper. To skrót klawiszowy Resharpera.
źródło
W Visual Studio 2013 można użyć Ctrl+ C+V
źródło
Oto makro oparte na makro w linku opublikowanym przez Waela, ale poprawione w następujących obszarach:
źródło
Jeśli podoba Ci się duplikowanie linii (lub bloku) stylu zaćmienia za pomocą CTRL+ ALT+ UPlub CTRL+ UP+ DOWN, poniżej zamieszczam makra w tym celu:
źródło
Dlaczego tak długo opracowano metody osiągnięcia czegoś tak prostego? Pobieranie i instalowanie rozszerzenia od Microsoft zajmuje mniej niż minutę. Strona mówi, że domyślnie powiąże go z ALT+ D, ale dla mnie powiązało go z CTRL+ Dautomatycznie w Visual Studio Community 2015 bez żadnych zmian.
Oto link do pobrania rozszerzenia z Microsoft.com.
źródło
W kodzie Visual Studio ( WebMatrix ):
Kopiuj linie w dół: Shift+ Alt+down
Kopiuj linie w górę: Shift+ Alt+up
Usuń linie: Ctrl+ Shift+k
źródło
Chociaż zdaję sobie sprawę, że nie jest to skrót klawiaturowy, pomyślałem, że dodam to, ponieważ nie wymaga użycia schowka i może pomóc niektórym ludziom.
Podświetl wiersz, który chcesz powielić. Naciśnij klawisz Control, kliknij podświetlony tekst myszką i przeciągnij do miejsca, do którego chcesz przejść. Skopiuje podświetlony tekst.
źródło
Ponieważ nie mogę używać makr w programie Visual Studio 2013, znalazłem wtyczkę Visual Studio (korzystam z niej w 2012 i 2013 roku). Duplikat zaznaczenia powiela zaznaczenia i całe linie - muszą być tylko częściowo zaznaczone. Standardowy skrót to ALT+ D.
źródło
Nie wiem, czy to istnieje w Visual Studio 2008, ale w Visual Studio 2010+ możesz łatwo to zrobić:
Nie wybieraj niczego, a następnie naciśnij Ctrl+ CA następnie (bez robienia czegokolwiek innego) Ctrl+V
źródło
W Visual Studio 2017 i być może w innej wersji Bez potrzeby Makro lub Rozszerzenie ,
Tools > Options > Environment > Keyboards
Show commands containing:
pisaniaEdit.Duplicate
Press shortcut keys:
naciśnij Ctrl+ Di kliknijAssign
przyciskOK
aby zapisać nowy skrót klawiaturowyźródło
Korzystam z makra, które opublikował Wael: Duplikat polecenia linii dla Visual Studio , ale przestało działać tydzień temu, zakładałem, że z powodu aktualizacji systemu Windows. I miałem rację, od lutego 2014 r. Makra zostały wyłączone w VS2010 (i najwyraźniej w 2008 r.).
Aby to naprawić, musisz odinstalować aktualizacje zabezpieczeń lub dodać jeden wiersz kodu do plików konfiguracyjnych, jak pokazano tutaj .
Na 64-bitowym komputerze z systemem Windows domyślne ścieżki do tych plików to:
C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv10.exe.config
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
Państwo musi uruchomić edytor tekstowy z prawami administratora lub nie będzie działać! Mamy nadzieję, że pomoże to każdemu, kto nagle ma pod spodem swoją funkcję makr.
źródło
dla programu Visual Studio 2012, 2013, 2015, 2017 kliknij link i pobierz rozszerzenie
Teraz przejdź do Narzędzia> Opcje> Klawiatura i wpisz „Duplikuj” w polu wyszukiwania (pełny ciąg poleceń to „Edit.DuplicateSelection”). Tutaj możesz powiązać go z dowolnym skrótem w taki sam sposób, jak w przypadku każdego innego polecenia.
źródło
Po prostu umieść mysz na linii, aby skopiować i zrób CTRL+ C, a następnie CTRL+ Vna tej samej linii. Działa jak magia :-)
źródło
W Visual Studio 2008 możesz użyć CTRL+ C+V
źródło
Dla tych, którzy nadal oglądają to pytanie w Visual Studio po 2008 roku, dodano prawdziwy Edit.Duplicate:
źródło
Ctrl+ Dto nowy skrót wprowadzony w wersji VS 2017 w wersji 15.6, który wydaje się robić dokładnie to, co Ctrl+ E,V
Nie wpłynie to na twój schowek
Źródło
źródło
W przypadku programu Visual Studio Code 2019 :
Edytuj skróty klawiaturowe menu za pomocą: ctrl+k i ctrl+s
Edytuj „Kopiuj wiersz w dół” ( Shift+ Alt+ DownArrow) do własnego skrótu.
Można go znaleźć za pomocą identyfikatora polecenia: editor.action.copyLinesDownAction
Dla mnie to ctrl +d
źródło
http://www.jetbrains.com/resharper/
Moja historia: zacząłem pracować w nowej firmie, nigdy wcześniej nie korzystałem z Visual Studio. Jedna z pierwszych rzeczy - jak powielić linię. Po skonfigurowaniu makra ReSharper powiedział mi: czy chcesz zastąpić mój skrót, który brzmiał: „powielony tekst” :)
źródło
W Visual Studio 2010 kopiujesz całą linię, na której kursor jest włączony CTRL+, INSERTnastępnie możesz użyć Ctrl+ Vlub SHIFT+, INSERTaby go wkleić.
źródło
VS 2017 jego
Ctrl
+D
lubCtrl
+C
;Ctrl
+V
oba działają dla mnie.źródło
Polecenie, które chcesz, to Edit.Duplicate . Jest on odwzorowywany na CtrlE, CtrlV. To nie zastąpi twojego schowka.
źródło
Używam linku aplikacji: AutoHotkey z poniższym kodem zapisanym w
CommentDuplikateSaveClipboard.ahk
pliku. Możesz edytować / usuwać skróty, to proste.Mam link do tego pliku
"Shortcut to CommentDuplikateSaveClipboard.ahk"
wAutostart
Windows.Ten skrypt chroni Twój schowek.
Jeśli jesteś bardziej ciekawy, dodaj skróty do skryptuableable / enable.
Czasami używam bardzo imponujące
Multi Clipboard
skrypt do łatwego uchwytu z wieluclips
zapisywane na dysku i korzystania z CTRL+ C, X, Vkopiować, wklejać, wycinać, następny, poprzedni, usuń ten, usuń wszystko.źródło
Brak odpowiedzi, po prostu użyteczny dodatek: jako darmowy pomysł właśnie wymyśliłem (cóż ... ehm ... dostosowałem kod opublikowany przez Lolo) makro RemoveLineOrBlock. Cieszyć się!
źródło
w VS2019, a także w VS2017 możesz wybrać Narzędzia-> Opcje-> Klawiatura i możesz wybrać w rozwijanym schemacie opcję Resharper (Visual Studio) , a otrzymasz mapowanie tak, jakbyś używał Resharper , w tym przypadku Ctrl+ Dzrobi lewę do powielenia linii. W każdym razie, na podstawie dokumentacji, powinno to być poza bramą w Visual Studio 2017 w wersji 15.8 lub nowszej
źródło
W programie Visual Studio 2010 spróbuj użyć tych poleceń do szybkiego duplikowania linii (używa schowka):
Kliknij linię, którą chcesz skopiować. Ctrl+ Cskopiuje tę linię.
Następnie naciśnij Ctrl+ Shift+, Enteraby wstawić puste miejsce poniżej punktu wstawiania
(Alternatywnie użyj Ctrl+, Enteraby wstawić pustą linię powyżej punktu wstawiania.)
Następnie po prostu użyj Ctrl+, Vaby wkleić linię.
źródło