ALT + UP / DOWN (move line) ของ eclipse ใน Visual Studio มีอะไรบ้าง


104

ใน Eclipse ให้เลือกเส้นแล้วกดAlt+ / จะเลื่อนบรรทัดขึ้นและลงซึ่งเป็นวิธีที่รวดเร็วในการหลีกเลี่ยงการคัดลอกและวาง มีเทียบเท่าใน Visual Studio หรือไม่


3
ฉันอยากรู้ว่าจะทำอย่างไรในคราสตอนนี้ฉันรู้แล้ว
แดน

2
โปรดทราบว่าใน VS 2013+ ทางลัดนี้รองรับแล้ว
benscabbia

คำตอบ:


141

ใน Visual Studio 2013 และใหม่กว่าฟังก์ชันนี้ถูกสร้างขึ้นในตัว ALT + UP / DOWN จะเลื่อนบรรทัดขึ้นหรือลง

หากคุณต้องการทำงานนี้ใน VS2012 (ทำงานร่วมกับ VS2010 เกินไป) ให้ดูที่การMoveLine ขยาย Visual Studioหรือเครื่องมือเพิ่มประสิทธิภาพพลังงานในตัว


35
ไม่น่าเชื่อว่าคุณต้องมีปลั๊กอินสำหรับสิ่งนี้
void.pointer

องค์ประกอบลูกเมื่อคุณเลือกแท็กเป็นอย่างไร ตัวอย่างเช่นฉันเลือกแท็ก div และฉันต้องการย้ายองค์ประกอบลูกทั้งหมดแทนที่จะเลือกด้วยเมาส์
Arash

14
หากคุณต้องการเชื่อมต่อใหม่ชื่อของคำสั่งคือ "Edit.MoveSelectedLinesUp" ภายใต้ Tools> Options> Environment> Keyboard
Joan Charmant

ใน Ubuntu 16.04 ทำงานนอกกรอบ! ขอบคุณมาก!
James Freitas

1
@Shimmy คุณมีตัวเลือกที่ดีกว่าด้วยปุ่ม Ctrl + Shift + Alt + Direction คุณสามารถเคลื่อนย้ายได้ทุกที่
scottheckel

79

Ctrl+ Shift+ Alt+ / / / ของ ReSharper มีประสิทธิภาพมากยิ่งขึ้น - เมื่ออยู่ที่จุดเริ่มต้นของบรรทัดมันจะย้ายทั้งบรรทัด แต่ยังสามารถใช้เพื่อย้ายวิธีการทั้งหมดเปลี่ยนลำดับของพารามิเตอร์ ฯลฯ


4
ยังใช้ไม่ได้ถ้า R # คิดว่าบรรทัดปัจจุบันเป็นส่วนหนึ่งของโครงสร้างที่ใหญ่กว่า เช่นลองย้ายusingคำสั่งจากด้านบนของไฟล์สองสามบรรทัดลงมาอยู่ในการnamespaceประกาศ เมื่อบรรทัดที่มีusingอยู่บนบรรทัดด้านล่างการnamespaceประกาศ R # จะรวมเข้าด้วยกันและเรียกถัดไปที่ <kbd> Ctrl </kbd> + <kbd> Shift </kbd> + <kbd> Alt </kbd> + <kbd> & darr; </kbd> จะย้ายทั้งบรรทัดnamespaceและusingบรรทัดไปจนสุดของnamespaceบล็อกโค้ดเดิม
Carl G

1
ดูเหมือนจะไม่ได้ผลในการย้ายเส้นข้ามขอบเขตวิธีการ
Robin Coe

5

ขณะนี้ทำงานนอกกรอบด้วย Visual Studio 2013 เช่นเดียวกับใน Eclipse


2
ไม่เหมือนกันเลยไม่ได้แก้ไขการเยื้อง
Sentry

@Sentry ctrl + k, D
John Demetriou

5

สำหรับฉันใน Visual Studio 2019 มันเป็นค่าเริ่มต้นปิด

สำหรับการเปิด:

Tools -> Options -> Keyboard จากนั้นเลือกEdit.MoveSelectedLinesUpคลิกอินพุต "กดปุ่มลัด" แล้วกด Alt + Up (หรืออะไรก็ได้ที่คุณต้องการ) และอีกอันคือEdit.MoveSelectedLinesDownคลิกอินพุต "กดปุ่มลัด" แล้วกด Alt + Down (หรืออะไรก็ได้ที่คุณต้องการ)


1
ฉันยังพบว่าสิ่งเหล่านี้ไม่มีการผูกคีย์เริ่มต้นใน VS 2019
Andrew W

3

ใน Visual Studio 2013 และใหม่กว่าคุณสามารถย้ายบรรทัดขึ้นลงได้โดยใช้Alt+ / Alt+ +น่าเสียดายที่นี่จะไม่ปรับการเยื้องหากคุณย้ายไปมาระหว่างบล็อก ณ วันนี้มีเพียง ReSharper (และ IDE อื่น ๆ ทั้งหมดของ Jetbrains รวมถึง Rider) เท่านั้นที่สามารถช่วยคุณได้

ในการย้ายบล็อกโค้ดทั้งหมดไปรอบ ๆ คุณสามารถเลื่อนเคอร์เซอร์ไปที่หัวของมันแล้วกดCtrl+ mสองครั้งเร็ว ๆ เพื่อยุบมันจากนั้นใช้คำสั่งด้านบนเพื่อย้ายไปรอบ ๆ

นี่คือการอ้างอิงอย่างเป็นระเบียบสำหรับแป้นพิมพ์ลัดเริ่มต้นทั้งหมดใน Visual Studio เวอร์ชันต่างๆ


1

ด้วยส่วนขยาย VSCommands คุณจะมีแป้นพิมพ์ลัดนั้น และโดยวิธีการที่แถบเครื่องมือการแจ้งเตือน Stack OVerflow :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.