Powershell และ cmd: "ปกติ" เลือกโหมดข้อความ


22

ฉันคิดว่ามันค่อนข้างจะโมโหว่าการคัดลอกข้อความในสภาพแวดล้อมที่เป็นข้อความอย่างเดียวนั้นยากเพียงใด: Powershell และ cmd ฉันจะเลือกแถวของข้อความไม่ใช่บล็อกของข้อความได้อย่างไร พวกเขาคิดอย่างไรและคิดว่ากลุ่มข้อความเป็นตัวเลือกเริ่มต้นสำหรับการเลือกข้อความมากกว่า

การจบคำพูดจะมีวิธีการง่ายๆ "เลือกข้อความคัดลอกข้อความ" ใน Powershell หรือ cmd หรือไม่?

ตัวอย่างเช่นหากฉันต้องการเลือกข้อความของฉันที่นี่:

asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd MY
TEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a

และฉันเลือกบล็อกสองแถวฉันได้รับ 'asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a '(เช่นให้สังเกต \ r \ n) ที่น่ารำคาญแทน' MY TEXT '


คุณบอกว่าไม่ได้เลือกบล็อก แต่วิธีการเลือกบล็อกโดยคลิกที่ด้านซ้ายสุดผลักเมาส์ไปทางขวาสุดแล้วลากลงจากนั้นคุณจะเลือกแถว
barlop

ไม่ฉันกำลังเลือกมากกว่าที่ฉันต้องการเช่น ดูการแก้ไข
pistacchio

ค่อนข้างแน่ใจว่านี่เป็นสิ่งที่ซ้ำกัน แต่เหตุผลที่อยู่เบื้องหลังการเลือกบล็อกฉันถือว่าเป็นเพราะแอป DOS / CLI แบบดั้งเดิมจำนวนมากมีTUI ที่ใช้ ASCII (เช่นNorton Commander ) ที่จะไม่สามารถเลือกข้อความจากการใช้การเลือกที่ไม่ใช่บล็อก อย่างไรก็ตามนี่เป็นกรณีการใช้งานที่ค่อนข้างหายากในปัจจุบันดังนั้นพวกเขาควรจะเพิ่มตัวเลือกสำหรับการเลือกข้อความปกติอย่างน้อย
Lèsemajesté

mintty ทำ แต่ afaik mintty มีไว้สำหรับ cygwin เท่านั้น
barlop

ในการเลือกบรรทัดของ Windows 10 เป็นค่าเริ่มต้น
phuclv

คำตอบ:


16

คุณต้องใช้ปุ่มตัวดัดแปลงในขณะที่เลือกเพื่อเปิดใช้งานคุณสมบัติ

กดค้างALTและLeft Mouse Buttonขณะลากเมาส์ไปเหนือข้อความที่จะเลือก


9
คุณสามารถเลือกบรรทัดเป็นค่าเริ่มต้น 1. ไปที่ Power Shell Properties (คลิกขวาที่ชื่อหน้าต่างและเลือก "Properties") 2. ในแท็บแรกให้ทำเครื่องหมายในช่อง "เปิดใช้งานการเลือกการตัดบรรทัด" 3. ค้างไว้ALTในขณะที่ลากเมาส์ไปเหนือข้อความที่จะเลือก ที่มา: ไม่ระบุชื่อ
Elijas

ด้านบนไม่ทำงานใน Windows 7 ที่ PowerShell ทำงานตรงกับ cmd.exe
RCross

@RCross ดังนั้นโหมดการเลือก 'ปกติ' จะเปิดใช้งานโดยค่าเริ่มต้นหรือไม่ windows 7 ต้องใช้โซลูชันแยกต่างหากหรือไม่?
Elijas

ใช่; แม้ว่าฉันจะไม่ได้ตระหนักถึงวิธีการแก้ปัญหาพื้นเมืองใด ๆ
RCross

1
ตกลง - มีวิธีแก้ปัญหาที่ใช้การได้ซึ่งใช้ PowerShell ISE แทนเทอร์มินัล PowerShell เป็นเวลานานแล้วที่ฉันใช้ Windows 7 ;-)
RCross

3

ไม่มีวิธีการโดยตรงในหน้าต่างคอนโซลของหน้าต่างเพื่อทำสิ่งนี้ แต่คุณสามารถรับพฤติกรรมที่คุณต้องการจาก console2 ได้อย่างสมบูรณ์นอกจากนี้ยังมีคุณสมบัติอื่น ๆ อีกมากมายที่หน้าต่างคอนโซลเริ่มต้นไม่ควรมี โปรดทราบว่านี่ไม่ใช่การแทนที่ cmd.exe แต่เป็นการแทนที่หน้าต่างคอนโซลที่ cmd.exe ทำงานอยู่ คุณสามารถใช้แอพคอนโซลใด ๆ ก็ได้เช่นเชลล์ (เช่น powershell เป็นต้น) นี่คือลิงค์ของมัน


สิ่งนี้ก็ดูดีด้วย: mridgers.github.io/clink
Eran Medan

1

ใน Windows 7 แทนที่จะใช้ Powershell.exe ให้ใช้ Powershell ISE ซึ่งเปิดใช้งานการเลือกบรรทัดตามค่าเริ่มต้น

หากคุณต้องการบล็อกให้เลือกโดยเฉพาะอย่างยิ่งให้กด ALT ค้างไว้แล้วใช้ปุ่มซ้ายของเมาส์เพื่อเปลี่ยนกลับเป็นลักษณะการทำงานของ cmd.exe

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