Visual Studio'da tutulmanın ALT + YUKARI / AŞAĞI (satır taşıma) eşdeğeri nedir?


104

Eclipse'de bir çizgi seçip Alt+ / tuşlarına basmak , satırı kopyalayıp yapıştırmayı önlemenin hızlı bir yolu olarak yukarı ve aşağı hareket ettirir. Visual Studio'da bir eşdeğeri var mı?


3
Tutulma döneminde bunu nasıl yapacağımı bilmek istedim şimdi biliyorum.
Dan

2
VS 2013+ sürümünde bu kısayolun artık desteklendiğini unutmayın
benscabbia

Yanıtlar:


141

Visual Studio 2013 ve sonraki sürümlerinde, bu işlevsellik yerleşiktir. ALT + YUKARI / AŞAĞI bir satırı yukarı veya aşağı hareket ettirir.

VS2012'de bu işleve ihtiyacınız varsa (VS2010 ile de çalışır), MoveLine Visual Studio Extension veya Productivity Power Tools paketine bir göz atın .


35
Bunun için bir eklentiye ihtiyacınız olması inanılmaz
void.pointer

bir etiket seçtiğinizde alt öğe nasıl olur? örneğin bir div etiketi seçtim ve fareyle seçmek yerine tüm alt öğeyi yukarı taşımak istiyorum.
Arash

14
Yeniden bağlamak istiyorsanız, komutun adı Araçlar> Seçenekler> Ortam> Klavye altında "Edit.MoveSelectedLinesUp" olur.
Joan Charmant

Ubuntu'da 16.04 kutudan çıktı! Çok teşekkürler!
James Freitas

1
@Shimmy, Ctrl + Shift + Alt + Yön tuşlarıyla daha iyi bir seçeneğiniz var. İstediğiniz yere taşıyabilirsiniz.
scottheckel

79

ReSharper'ın Ctrl+ Shift+ Alt+ / / / daha da güçlü - satırın başlangıcındayken tüm satırı hareket ettirecek, ancak tüm yöntemleri taşımak, parametrelerin sırasını değiştirmek vb. İçin de kullanılabilir.


4
Ayrıca R # geçerli satırın daha büyük bir yapının parçası olduğunu düşünürse de çalışmaz. Örneğin, usingbildirimin içinde olması için bir ifadeyi dosyanın üstünden birkaç satır aşağı taşımayı deneyin namespace. Satırını içeren usingsatır namespacebildirimin altındaki satırda olduğunda , R # bunları ve sonraki <kbd> Ctrl </kbd> + <kbd> Shift </kbd> + <kbd> Alt </kbd> + çağrısını birleştirecektir. <kbd> & darr; </kbd> hem satırı hem namespacede usingsatırı önceki namespacekod bloğunun sonuna kadar taşıyacaktır .
Carl G

1
Ayrıca, çizgileri yöntem sınırları boyunca taşımak için işe yaramıyor gibi görünüyor.
Robin Coe

5

Bu, Eclipse ile aynı şekilde Visual Studio 2013 ile artık kutudan çıkıyor.


2
Tam olarak aynı değil, girintiyi düzeltmiyor
Sentry

@Sentry ctrl + k, D
John Demetriou

5

Visual Studio 2019'da benim için varsayılan olarak kapalı geliyor.

Açmak için:

Araçlar -> Seçenekler -> Klavye ardından Edit.MoveSelectedLinesUp öğesini seçin , "Kısayol tuşlarına basın" girişini tıklayın ve Alt + Yukarı (veya bunun için ne isterseniz) basın. Diğeri ise Edit.MoveSelectedLinesDown , "Kısayol tuşlarına basın" girişini tıklayın ve Alt + Aşağı (veya bunun için ne isterseniz) basın.


1
Ayrıca bunların VS 2019'da varsayılan anahtar bağlaması olmadığını buldum
Andrew W,

3

Visual Studio 2013 ve sonraki sürümlerde, Alt+ / Alt+ kullanarak satırları yukarı ve aşağı taşıyabilirsiniz . Ne yazık ki bu, bloklar arasında hareket ederseniz girintiyi ayarlamaz, bugün itibariyle yalnızca ReSharper (ve Jetbrains dahil tüm diğer IDE'ler) bu konuda size yardımcı olabilir.

Tüm kod bloklarını hareket ettirmek için, imleci başına hareket ettirebilir ve daraltmak için iki kez hızlıca Ctrl+ tuşuna basıp m, sonra da hareket ettirmek için yukarıdaki komutu kullanabilirsiniz.

Burada, Visual Studio'nun farklı sürümlerindeki tüm varsayılan klavye kısayollarına düzgün bir başvuru verilmiştir .


1

VSCommands uzantısı ile tam olarak bu klavye kısayoluna sahipsiniz. Ve bu arada, bir Stack OVerflow bildirim araç çubuğu :)

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.