Tương đương với ALT + UP / DOWN (dòng di chuyển) của eclipse trong Visual Studio là gì?


104

Trong Eclipse, chọn một dòng và nhấn Alt+ / sẽ di chuyển dòng lên và xuống, một cách nhanh chóng để tránh sao chép và dán. Có tương đương trong Visual Studio không?


3
Giờ tôi đã biết cách làm điều này trong nhật thực.
Dan

2
Lưu ý rằng trong VS 2013+ shortcut này hiện đang được hỗ trợ
benscabbia

Câu trả lời:


141

Trong Visual Studio 2013 trở lên, chức năng này được tích hợp sẵn. ALT + UP / DOWN sẽ di chuyển một dòng lên hoặc xuống.

Nếu bạn cần chức năng này trong VS2012 (cũng hoạt động với VS2010), hãy xem phần Mở rộng MoveLine Visual Studio hoặc bộ Công cụ Năng suất Năng suất .


35
Không thể tin được rằng bạn cần một plugin cho này
void.pointer

còn phần tử con khi bạn chọn một thẻ thì sao? ví dụ: tôi đã chọn một thẻ div và tôi muốn di chuyển lên tất cả phần tử con, thay vì chọn bằng chuột.
Arash

14
Nếu bạn muốn gắn lại nó, tên của lệnh là "Edit.MoveSelectedLinesUp", trong Công cụ> Tùy chọn> Môi trường> Bàn phím.
Joan Charmant

Trong Ubuntu 16.04 đã hoạt động hiệu quả! Cảm ơn rất nhiều!
James Freitas

1
@Shimmy, bạn thực sự có một tùy chọn tốt hơn với các phím Ctrl + Shift + Alt + Direction. Bạn có thể di chuyển nó đến bất cứ đâu.
scottheckel

79

Ctrl+ + Shift+ Alt+ / / / Của ReSharper thậm chí còn mạnh hơn - khi ở đầu dòng, nó sẽ di chuyển toàn bộ dòng, nhưng cũng có thể được sử dụng để di chuyển toàn bộ phương thức, thay đổi thứ tự của các tham số, v.v.


4
Cũng không hoạt động nếu R # cho rằng dòng hiện tại là một phần của cấu trúc lớn hơn. Ví dụ: hãy thử di chuyển một usingcâu lệnh từ đầu tệp xuống một vài dòng để nằm bên trong namespacekhai báo. Khi dòng chứa dấu usingnằm ở dòng bên dưới namespacekhai báo, R # sẽ kết hợp chúng và lệnh gọi tiếp theo đến <kbd> Ctrl </kbd> + <kbd> Shift </kbd> + <kbd> Alt </kbd> + <kbd> & darr; </kbd> sẽ di chuyển cả dòng namespaceusingdòng đến cuối namespacekhối mã cũ .
Carl G

1
Cũng dường như không hoạt động để di chuyển các dòng qua ranh giới phương pháp.
Robin Coe

5

Tính năng này hiện đang hoạt động hiệu quả với Visual Studio 2013, giống như trong Eclipse.


2
Không hoàn toàn giống nhau, nó không sửa thụt đầu dòng
Sentry

@Sentry ctrl + k, D
John Demetriou,

5

Đối với tôi trong Visual Studio 2019, nó đóng mặc định.

Để mở nó:

Công cụ -> Tùy chọn -> Bàn phím sau đó chọn Edit.MoveSelectedLinesUp , nhấp vào đầu vào "Nhấn phím tắt" và nhấn Alt + Up (hoặc bất kỳ thứ gì bạn muốn). Và cái còn lại là Edit.MoveSelectedLinesDown , nhấp vào đầu vào "Nhấn phím tắt" và nhấn Alt + Down (hoặc bất cứ điều gì bạn muốn cho nó).


1
Tôi cũng thấy rằng những thứ này không có ràng buộc khóa mặc định trong VS 2019
Andrew W

3

Trong Visual Studio 2013 trở lên, bạn có thể di chuyển các dòng lên và xuống bằng cách sử dụng Alt+ / Alt+ . Thật không may, điều này sẽ không điều chỉnh thụt lề nếu bạn di chuyển giữa các khối, tính đến ngày hôm nay chỉ ReSharper (và tất cả các IDE khác của Jetbrains bao gồm Rider) mới có thể giúp bạn điều đó.

Để di chuyển toàn bộ khối mã xung quanh, bạn có thể di chuyển con trỏ đến đầu của nó và nhấn Ctrl+ mnhanh hai lần để thu gọn nó, sau đó sử dụng lệnh ở trên để di chuyển nó.

Đây là một tài liệu tham khảo ngắn gọn về tất cả các phím tắt mặc định trong các phiên bản khác nhau của Visual Studio.


1

Với phần mở rộng VSCommands, bạn có chính xác phím tắt đó. Và, nhân tiện, một thanh công cụ thông báo Stack OVerflow :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.