Visual Studio: kısayol Tuşu: Yinelenen Çizgi


423

Visual Studio 2008'de Satır Çoğalt komutu için bir kısayol var mı ?

Benzer bazı örnekler:

  • içinde Notepad ++ , ben geçerli satırı ile çoğaltabilirsiniz: Ctrl+D
  • içinde EditPlus : Ctrl+J
  • içinde NetBeans : Ctrl+ Shift+ /
  • içerisinde Eclipse , Ctrl+ Alt+ /
  • içinde Vi / um ,yyp
  • vb.

6
Sadece bilgi için, ReSharper'ın sunduğu birçok faydadan biri bunu yapabilme yeteneğidir.
AakashM

2
visualstudiogallery.msdn.microsoft.com/… Bunu indirin ve alt + D seçiminizi çoğaltır ya da hiçbir şey vurgulanmazsa tüm satırı çoğaltır. Ne yazık ki görsel temel makrolar 2013'te çalışmıyor gibi görünüyor, sadece js makroları.
shenk

1
Aman Tanrım, hattı çoğaltmak için bir kişi gibi kombinasyon atama sorunu nedir ??? Tutulmaya alıyordum. Ve Ctrl + D çizgiyi kaldırmak içindir. VS'de neden bu kadar karmaşık ???
Andrii Muzychuk

2
Aşağıdaki mghhgm aradığınız cevap. (shift + alt + aşağı veya shift + alt + yukarı)
Victor Barrantes

1
Vim örneği çoğaltılmıyor, ctrl + c; ctrl + v. "Yank" keser ve p macunları. Diğer örneklerle tamamen aynı değil.
ANeves

Yanıtlar:


406

Visual Studio 2019'da

Ctrl + D

Visual Studio 2017'de (v15.6 ve sonrası)

Ctrl + D

Visual Studio 2017'de (v15.6 öncesi)

(düzenle) Bu özellik artık VS2017: Ctrl+ 'da yerleşiktir E, Vhiçbir şey seçilmezse bir satırı çoğaltır veya seçimi çoğaltır. Farklı bir tuş kombinasyonuna atayabilir veya menüde bulabilirsiniz:

VS2017'de yinelenen satır

Daha fazla bilgi için bu referansa bakın .

Pre VS2017, pano kullanarak yerleşik yöntem

@Cand belirtildiği gibi, sadece Ctrl+ yapabilirsiniz C; Ctrl+ V.

Ctrl+ Chiçbir şey seçilmezse satırı kopyalar.

Makro çözüm (VS2017 öncesi)

Daha eksiksiz bir çözüm uygulamak, belki daha basit bir klavye kısayolu oluşturmak veya panoya etki etmek istemiyorsanız, bu kılavuza bakın:

Visual Studio için yinelenen satır komutu

Visual Basic:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics

Public Module DuplicateLastLineModule
    Sub DuplicateLine()
        Dim line As String
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.EndOfLine(True)
        line = DTE.ActiveDocument.Selection.Text
        DTE.ActiveDocument.Selection.EndOfLine()
        DTE.ActiveDocument.Selection.NewLine()
        DTE.ActiveDocument.Selection.StartOfLine(0)
        DTE.ActiveDocument.Selection.Text = line
    End Sub
End Module

Makro oluşturmak için makro gezginine ("Araçlar-> Makrolar>> Makro Gezgini" veya Alt+ F8) gidin ve kodu yeni bir modüle yapıştırın. Şimdi ona bir klavye kısayolu atayın:

  1. Araçlar-> Seçenekler ...
  2. Ortam altında Klavye'yi tıklayın
  3. "İçeren Komutları Göster" metin kutusuna "çoğalt" girin (bu, modülü verdiğiniz isme göre.)
  4. şimdi makroyu aşağıdaki listede görmelisiniz
  5. "içindeki yeni kısayolu kullan" listesinden "Metin Düzenleyici" yi seçin
  6. "kısayol tuşlarına basın" metin kutusuna odaklanın ve kullanmak istediğiniz klavyedeki kombinasyona basın ( benim durumumda Ctrl+ Shift+ D)
  7. "Ata" düğmesine basın
  8. şimdi "Seçili komut için kısayollar" metin kutusunda kısayolu görmelisiniz
  9. OK düğmesine basın

Ve bu kadar. Zevk almak!


3
Sadece bunu denedim ve bunun gibi, kısa etiketleri ile bir "sunucu tarafı kod bloğu" olduğunda bazı fazladan karakter tekrarlar çok ilginç: <div>Profile.UserName: <%=Profile.UserName %></div>- Bu makro kullanarak bu çizgiyi çoğaltarak sonra, aşağıdaki hale gelir: <div>Profile.UserName: <%=Profile.UserName %></div> %></div>. Gördüğünüz gibi, son bölüm "tekrarlandı". İçinde sunucu tarafı kod bloğu yoksa, Tamam çalışır. Bunun için bir çözüm biliyor musunuz? Bu arada, yaşadığım bir başka ilginç şey, bu makronun nispeten "yavaş" olması, beklemediğim ... :)
Sk8erPeter 7:12

6
Şubat 2014'ten sonra makrolar güvenlik nedeniyle devre dışı bırakıldı. Güvenlik güncellemesinden sonra bile Wael'in yönteminin çalışmaya devam etmesini sağlamak için geçici çözüm için MasterHD'nin cevabına bakın.
MasterHD

4
i zaten panoya bir şey kopyaladım durumlarda sınırlayıcı olması için Ctrl C + Ctrl V bulmak ve yapıştırmadan önce bir satır çoğaltmak istiyorum.
sawe

1
Neden diğer editörlerin çoğunun çok verimli ve sezgisel bir şekilde yaptığı yinelenen bir eylem veya tuş bağlama uygulamak neden bu kadar zor ? : /
kisanme

1
neden gerekli. Diğer sekmede smth kopyaladım, bu sekmedeki belirli bir satıra geliyorum, satırı çoğaltıyorum ve sonra bazı kodları yapıştırmak için <code> CTRL + V </code> tuşlarını kullanıyorum. ..
Augustas

136

Buradan indirebileceğiniz ücretsiz bir uzantı var pano içeriğini değiştirmeden size yinelenen satırları sağlar.

Varsayılan olarak Alt+ işaretine bağlıdır D, ancak Araçlar-> Seçenekler-> Çevre-> Klavye'ye giderek istediğiniz herhangi bir şeyle değiştirebilirsiniz. Arama kutusuna "Çoğalt" yazın ve "Edit.DuplicateSelection" ifadesini arayın ve kısayolu istediğiniz şekilde düzenleyin. Ctrl+ ' DNın diğer editörlerle tutarlı olmasını tercih ederim .


23
Aradığınız gerçek cevap budur, burada yayınlanan her şey zekidir, ancak istenen şey değildir.
Remco Boom

8
Edit.DuplicateSelectionterimi ile VSE 2013 yılında mevcut Veya başka bir şey olmak görünmüyor ikişer aslında.
ᴍᴀᴛᴛ ʙᴀᴋᴇʀ


2
Matthew, HERE bağlantısını tıklatıp uzantıyı yüklemelisin. O zaman görsel stüdyoyu kapatıp yeniden açmalısınız. Sonra Araçlar ==> Seçenekler ==> Çevre ==> Klavye gidin ve sonra Yinelenen yazmak zorunda ve göreceksiniz. Sonra F4 tuşuna basabilirsiniz, böylece QEDIT veya istediğiniz gibi davranır ve hayat iyi olur.
ggb667

Başka bir araç takmak biraz acı verici olsa bile, bu işi yapar ve iyi yapar. Teşekkürler !
Sbu

94

Basit Ctrl+ C; Ctrl+ V, bu bağlantıyı kontrol edin . Herhangi bir metin seçmediğiniz sürece, Ctrl+ tuşuna bastığınızda imlecin üzerinde olduğu satırı çoğaltır C.


159
Örneğin, bir satırı çoğaltmak ve içindeki bazı içeriği klip kartında bulunan bir şeyle değiştirmek istiyorsanız, klip panosundan geçmek istemediğiniz birçok durum vardır.
Effata

7
Tabii, ama soru metin düzenleme için genel bir çözüm için değil, bir kısayol istedi, bu yüzden basit amaçlar için yeterli olduğunu düşünüyorum (en azından benim durumumda).
cand

4
teşekkürler, ama ben Edit Plus Ctrl + j veya Notepad ++ Crtl + D gibi bir şey bekliyordum ... VS2008 veya VS2010 herhangi bir
Posto

2
Bunu sadece buldum. Ancak o kadar da kötü değil - elbette ctrl + D kullanmak daha kolay olurdu, ancak 100 kopyada 1 satırı çoğaltmak istiyorsanız ctrl + c kullanarak yapabilirsiniz (herhangi bir şey seçmenize gerek yok, sadece istenen satırı üzerine komut istemi koyun ) + 100 kez ctrl + v. Bu sadece ctrl + d çözümlerinden daha fazla tuş vuruşu setidir. Daha karmaşık çoğaltma yapmak istiyorsanız daha sorunlu olabilir.
cand

@ Mason240 Bu, kabul edilen yanıttaki alıntılanan kısma ilk tepkimdi, ancak ek bilgi 'Herhangi bir metin seçmediğiniz sürece, bu imlecin üzerinde olduğu satırı çoğaltacaktır ...' bunu ideal yapar benim durumumda çözüm.
RyanfaeScotland

74

Ctrl+ C+ V, uzantısız VS2012'de benim için çalışıyor.


VS2008 üzerinde de çalışır!
teodron

1
VS2017'de çalışır.
Kyle Delaney

8
Pano üzerine yazma olmadan bir çözüme ihtiyacınız var
Pierre de LESPINAY

Sadece cevabı tamamlamak için, sadece ilk çoğaltma için tam kombinasyona basmanız yeterlidir. İkincisinden, satırı çoğaltmaya devam etmek için Ctrl + V tuşlarına art arda basın.
luty

34

Ctrl+ DResharper ile VS2012'de benim için çalışıyor. Resharper'ın kısayol tuşu.


11
hayır değil, sadece gönderdikten sonra fark etti, ama bir Resharper kısayolu. ve eğer yeniden birleştirici takılıysa, bu yardımcı olabilir.
sawe

1
Yeniden paylaşımcım var ve bu kısayolu bilmiyordum! Teşekkürler.
DanO

Resharper'ın "Resharper 2.x veya IntelliJ IDEA" klavye düzenini kullanıyorsanız, varsayılan kısayol budur. Resharper, yükleme sırasında klavye eşlemesini seçmenizi sağlar. "Visual Studio" klavye şeması seçeneklerden biridir. "Visual Studio" klavye şemasını seçerseniz, Ctrl + D başka bir şeye eşlenir.
GeoMac

Bu bir ReSharper sorununun cevabı.
Antony Booth

Bunun, birden çok satır seçildiğinde de işe yaradığını unutmayın; yani, yalnızca bir satır değil tüm kod grubunu çoğaltabilirsiniz. Tabii ki deşifre edici olmak ücretsiz değildir (ama .Net dünyası, geldiğim Java dünyasından daha fazlasına alışkın görünüyor).
Amos M. Carpenter


23

Wael tarafından yayınlanan bağlantıdaki makroyu temel alan, ancak aşağıdaki alanlarda iyileştirilmiş bir makro:

  • biraz daha kısa
  • biraz daha hızlı
  • yorumlar :)
  • "///" ile başlayan satırlar için davranır
  • tek bir geri alma ile geri alınabilir
Imports System
Imports EnvDTE
Imports EnvDTE80

Public Module Module1

    Sub DuplicateLine()
        Dim sel As TextSelection = DTE.ActiveDocument.Selection
        sel.StartOfLine(0) '' move to start
        sel.EndOfLine(True) '' select to end
        Dim line As String = sel.Text
        sel.EndOfLine(False) '' move to end
        sel.Insert(ControlChars.NewLine + line, vsInsertFlags.vsInsertFlagsCollapseToEnd)
    End Sub

End Module

1
Evet, bu gerçekten işe yarıyor, kabul edilen cevabın cevabı rastgele şeyleri yeni satıra kopyalamaktı. İyi iş, teşekkürler!
zuallauz

VS 2010 Express'te Makro seçeneğini bulamadım, bu orada uygulanabilir mi?
Nenotlep

1
Şubat 2014'ten sonra makrolar güvenlik nedeniyle devre dışı bırakıldı. Aşağı kaydırın ve güvenlik güncellemesinden sonra bile Mark'ın yöntemini kullanmaya devam etmek için geçici çözüm için MasterHD'nin cevabına bakın.
MasterHD

11

Tutulma tarzı çizgi (veya blok) CTRL+ ALT+ UPveya CTRL+ UP+ kullanarak çoğaltmayı seviyorsanız DOWN, aşağıda bu amaçla makrolar gönderiyorum:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics

Public Module DuplicateLineModule
    Sub DuplicateLineDown()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        lineNumber = selection.TopLine
        line = selection.Text

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.EndOfLine()
        selection.Insert(vbNewLine & line)
    End Sub
    Sub DuplicateLineUp()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        lineNumber = selection.BottomLine
        line = selection.Text

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.Insert(vbNewLine & line)
        selection.MoveToDisplayColumn(lineNumber, 0)
    End Sub
End Module

10

Neden bu kadar basit bir şeyi başarmak için uzun süredir çizilmiş yöntemler? Uzantının Microsoft'tan indirilmesi ve yüklenmesi bir dakikadan az sürer. Sayfa varsayılan olarak ALT+ ' ya bağlanacağını söylüyor D, ancak benim için herhangi bir değişiklik yapmadan Visual Studio Community 2015'te otomatik olarak CTRL+' ya bağladı D.

Uzantıyı Microsoft.com'dan indirme bağlantısı aşağıdadır.


Soru Visual Studio 2008 hakkında, 2015 değil :)
sarcom

Bu uzantının seçimi değil, seçilen çizgileri çoğalttığı unutulmamalıdır. Ama yine de faydalı.
ANeves

Bu benim için en kullanışlı olanı çünkü panodaki şeylerin yerine geçmeyen bir çözüm istedim. Bu uzantı tam da aradığım şeydi. Ve uzantı yazarına göre, bu şu anda Visual Studio 2012, 2013, 2015 ve 2017 için çalışıyor.
Mark

8

Gelen görsel stüdyo kodu ( WebMatrix ):

Satırları Aşağı Kopyala: Shift+Alt +down

Satırları Yukarı Kopyala: Shift+Alt +up

Satırları Sil: Ctrl+ Shift+k


1
Bu şimdiye kadarki en iyi cevap; hatta birden fazla satır seçerek tam bir kod bloğunu kopyalamanıza izin verir (böylece isterseniz). Visual Studio Code 1.7.2'de test edildi
Victor Barrantes

7

Bunun bir klavye kısayolu olmadığını fark etsem de, panonun kullanımını gerektirmediği ve bazı insanlara yardımcı olabileceği için bunu ekleyeceğimi düşündüm.

Çoğaltmak istediğiniz satırı vurgulayın. Kontrole basın, vurgulanan metni fare ile tıklayın ve gitmek istediğiniz yere sürükleyin. Vurgulanan metni çoğaltır.


Yerleşik işlevsellik ile aynı sonucu elde eder! Ve soru sadece bir kısayol istedi - bir klavye kısayolu olmak zorunda değil! Yine de, fare dahil olmak zorunda olmasaydı daha harika olurdu.
DanO

7

Visual Studio 2013'te Makroları kullanamadığım için bir Visual Studio Eklentisi buldum (2012 ve 2013'te kullanıyorum). Seçimi Çoğalt seçimleri ve tüm Satırları çoğaltır - yalnızca kısmi seçilmeleri gerekir. Standart kısayol ALT+ D.


5

Bunun Visual Studio 2008'de olup olmadığını bilmiyorum ama Visual Studio 2010+'da bunu kolayca yapabilirsiniz:

Hiçbir şey seçmeyin, Ctrl+ tuşlarına basın Cve sonra (başka bir şey yapmadan) Ctrl+V


5

Visual studio 2017 ve diğer sürümlerde Makro veya Uzantıya gerek yok ,

  1. Adresine git Tools > Options > Environment > Keyboards
  2. altında Show commands containing:yazmaEdit.Duplicate
  3. İmleci üzerine getirin Press shortcut keys:ve Ctrl+ düğmesine basın Dve düğmesine Assigntıklayın
  4. OKyeni klavye kısayolunuzu kaydetmek için tıklayın

resim açıklamasını buraya girin


4

Wael tarafından yayınlanan makro kullanıyorum: Visual Studio için yinelenen satır komutu , ancak bir hafta önce çalışmayı durdurdu, Windows güncellemesi nedeniyle varsaydım. Şubat 2014 itibariyle Makrolar VS2010'da (ve 2008'de görünüşe göre) devre dışı bırakıldı.

Bunu düzeltmek için güvenlik güncelleştirmelerini kaldırmanız veya yapılandırma dosyalarına burada gösterildiği gibi bir satır kod eklemeniz gerekir .

64 bit Windows makinesinde bu dosyaların varsayılan yolları şunlardır:

  • 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

    ...
    <configuration>
        <runtime>
            <AllowDComReflection enabled="true"/>
            ...
    

    editör ekran görüntüsü

Sen GEREKİR ile metin editörü çalıştırmak yönetici hakları veya işe yaramaz! Umarım bu, aniden makro işlevlerini altından çeken herkese yardımcı olur.


4

için Studio 2012, 2013, 2015, 2017, Visual bağlantıyı takip ve uzantısını indirin

https://marketplace.visualstudio.com/items?itemName=ctlajoie.DuplicateSelection

Şimdi Araçlar> Seçenekler> Klavye'ye gidin ve arama kutusuna "Çoğalt" yazın (tam komut dizesi "Edit.DuplicateSelection" dır). Burada, diğer herhangi bir komut için yaptığınız gibi herhangi bir kısayola bağlayabilirsiniz.


3

Sadece kopyalamak ve yapılacak hat üzerinde farenizi koymak CTRL+ Csonrasında CTRL+ Vaynı satırda. Büyü gibi çalışır :-)



3

Bu soruyu 2008 sonrası Visual Studio'da hala görüntüleyenler için gerçek bir Edit.Duplicate eklendi:

  • CTRL+ E,V
  • CTRL+ D(VS 2017 15.6+)

2

Ctrl+ DTam o şeyi yapmak gibi görünüyor VS 2017 v15.6 tanıtılan yeni kısayoldur Ctrl+E ,V

Ctrl + D, imlecin bulunduğu satırı çoğaltır ve odaklanılan çizginin hemen altına ekler. Belirli bir kod grubunu çoğaltmak isterseniz, çoğaltma kodu komutunu çağırmadan önce kodun çoğaltmak istediğiniz bölümünü seçmeniz yeterlidir.

Panonuzu etkilemez

Kaynak


1
VS2017 ve VS2019'un yeni kurulumu: Ctrl + D varsayılan olarak Editor.DuplicateLine ile eşlenmez ...
thomasgalliker

2

Visual Studio Code 2019 için :

Menü klavye kısayollarını şununla düzenle: ctrl+k ve ctrl+s

"Satır Aşağı Kopyala" yı ( Shift+ Alt+ DownArrow) kendi kısayolunuza göre düzenleyin.

Bunu şu komut kimliğiyle bulabilirsiniz: editor.action.copyLinesDownAction

Benim için ctrl+d


1

http://www.jetbrains.com/resharper/

Hikayem: Yeni bir şirkette çalışmaya başladı, daha önce hiç Visual Studio kullanmadı. İlk şeylerden biri - çizginin nasıl kopyalanacağı. ReSharper makro kurduktan sonra bana şunu söyledi: kısayolumu değiştirmek ister misiniz: "yinelenen metin" :)


yeniden paylaşımcı - çok yavaş
Horev Ivan

1

Visual Studio 2010'da imlecin ile ilgili olan tüm çizgi kopyalamak CTRL+ INSERTo zaman kullanabilir Ctrl+ Vveya SHIFT+ INSERTyapıştırmak için.



1

İstediğiniz komut Edit.Duplicate komutudur . Bu eşleştirilmiş CtrlE, CtrlV. Bu , panonuzun üzerine yazmaz.


1

Ben uygulama bağlantısını kullanın: Dosyaya kaydedilen aşağıdaki kod ile AutoHotkeyCommentDuplikateSaveClipboard.ahk . Kısayolları düzenleyebilir / kaldırabilirsiniz, kolaydır.
Bu dosya bağlantısını var "Shortcut to CommentDuplikateSaveClipboard.ahk"içinde Autostartpencerelerde.
Bu komut dosyası panonuzu korur.
Daha fazla merak ediyorsanız, bu / komut dosyasına kısayollar ekleyebilirsiniz.
Bazen çok etkileyici kullanmak Multi Clipboardpek kolay kolu senaryoyu clipsile disk ve kullanımı kurtardı CTRL+ C, X, V, kesme, kopyalama yapıştırmak, önceki, sonraki, bunu silmek, silin.

;CommentDuplikateSaveClipboard.ahk

!c:: ; Alt+C === Duplicate Line
^d:: ; Ctrl+D
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{HOME}{SHIFTUP}{CTRLDOWN}c{CTRLUP}{END}{ENTER}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!x:: ; Alt+X === Comment Duplicate Line
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{HOME}{SHIFTUP}{CTRLDOWN}c{CTRLUP}{LEFT}//{END}{ENTER}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!z:: ; Alt+Z === Del uncomment  Line
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{DEL}{HOME}{DEL}{DEL}
Clipboard := ClipSaved
ClipSaved =
return

!d:: ; Alt+D === Delete line
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{DEL}
return

!s:: ; Alt+S === Swap lines
ClipSaved := ClipboardAll
Send, {END}{SHIFTDOWN}{UP}{END}{SHIFTUP}{CTRLDOWN}x{CTRLUP}{UP}{END}{CTRLDOWN}v{CTRLUP}{HOME}
Clipboard := ClipSaved
ClipSaved =
return

!a:: ; Alt+A === Comment this line, uncomment above
Send, {END}{HOME}//{UP}{HOME}{DEL}{DEL}
return

0

Bir cevap değil, sadece yararlı bir ek: Bir freebie olarak, ben sadece (iyi ... ehm ... Lolo tarafından yayınlanan kodu ayarlanmış) bir RemoveLineOrBlock makro icat etti. Zevk almak!

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics

Public Module RemoveLineOrBlock

    Sub RemoveLineOrBlock()
        Dim selection As TextSelection = DTE.ActiveDocument.Selection
        Dim lineNumber As Integer
        Dim line As String

        If selection.IsEmpty Then
            selection.StartOfLine(0)
            selection.EndOfLine(True)
        Else
            Dim top As Integer = selection.TopLine
            Dim bottom As Integer = selection.BottomLine

            selection.MoveToDisplayColumn(top, 0)
            selection.StartOfLine(0)

            selection.MoveToDisplayColumn(bottom, 0, True)
            selection.EndOfLine(True)
        End If

        selection.LineDown(True)
        selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn,True)

        selection.Delete()

        selection.MoveToDisplayColumn(selection.BottomLine, 0)
        selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText)

    End Sub

End Module

0

içinde VS2019 ve ayrıca VS2017 seçebileceğiniz Araçlar-> Seçenekler-> Klavye ve düzeni açılır içinde seçebilir resharper (Visual Studio) seçeneği ve kullanmakta sanki gibi bir eşleme alacak Resharper bu durumda, Ctrl+ Dsatırı çoğaltmak için hile yapacak. Her neyse, belgelere dayanarak, bunun Visual Studio 2017 Sürüm 15.8 veya daha üstündeki kapıdan çıkması gerekir


-3

Visual Studio 2010 için, hızlı satır çoğaltma (pano kullanır) için şu komutları kullanmayı deneyin:

  • Kopyalamak istediğiniz satırı tıklayın. Ctrl+ Cbu satırı kopyalar.

  • Ardından Ctrl + Shift+Enter ekleme noktasının altına bir boşluk ekleyin

    (Alternatif olarak CtrlEnter ekleme noktasının üstüne boş bir satır eklemek + .)

  • Ardından satırı yapıştırmak için Ctrl+ tuşunu kullanın V.


1
Kopyalama ve yapıştırma için adım adım talimatlar çok iyi. Ama OP bir satırı çoğaltmak için bir yöntem arıyor ...
ʙᴀᴋᴇʀ ʙᴀᴋᴇʀ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.