ฉันกำลังเขียนโค้ดไพ ธ อนดังนั้นการขยับ / ย้ายบล็อกของเส้นจึงเป็นสิ่งสำคัญเพื่อหลีกเลี่ยงการผ่านแต่ละบรรทัด ฉันจะทำสิ่งนี้โดยไม่ใช้แอดออนได้อย่างไร? มีคำสั่งการกดแป้นการดำเนินการชนิดหนึ่งที่จะทำสิ่งนี้
ฉันกำลังเขียนโค้ดไพ ธ อนดังนั้นการขยับ / ย้ายบล็อกของเส้นจึงเป็นสิ่งสำคัญเพื่อหลีกเลี่ยงการผ่านแต่ละบรรทัด ฉันจะทำสิ่งนี้โดยไม่ใช้แอดออนได้อย่างไร? มีคำสั่งการกดแป้นการดำเนินการชนิดหนึ่งที่จะทำสิ่งนี้
คำตอบ:
ใช้คำสั่งindent-rigidlyซึ่งถูกผูกไว้C-x TABโดยค่าเริ่มต้น
คุณสามารถระบุจำนวนของช่องว่างที่จะเยื้องโดยใช้อาร์กิวเมนต์คำนำหน้าC-5 C-x TABเช่น
หรือคุณสามารถเรียกใช้คำสั่งจากนั้นใช้ลูกศรซ้าย / ขวาเพื่อปรับระดับการเยื้อง
C-5 C-x TABเพื่อเยื้องช่องว่างภูมิภาค 5 ปัจจุบัน
C-aต้องการย้ายไปที่จุดเริ่มต้นของบรรทัดC-SPCเพื่อเริ่มทำเครื่องหมายภูมิภาคC-n C-nเพื่อเลื่อนลงสองบรรทัดC-5 C-x TABเพื่อเยื้องสองบรรทัด
หากคุณใช้ python-mode.el C-c >หรือC-c <เลื่อนบล็อกไปทางซ้ายหรือขวา
string-rectangleคำสั่ง ( C-x r t) สามารถใช้ในการแทรกข้อความใด ๆ โดยพล (พื้นที่รวม) ในพื้นที่ที่เลือก
สมมติว่าคุณมีบล็อกข้อความนี้และคุณต้องการแทรกช่องว่าง 5 ช่องด้านหน้าบรรทัดทั้งหมด
abc
def
ghi
ขั้นแรกให้เลือกภูมิภาค "คอลัมน์ 0" ดังที่แสดงด้านล่าง (จุดอยู่ที่ตัวอักษร 'a' และเครื่องหมายอยู่ในคอลัมน์เดียวกันในแถวที่มี 'ghi':
▮bc
def
▯ ghi
ตอนนี้ใช้string-rectangleแทรกข้อความที่คุณต้องการแทรกในพื้นที่ที่เลือก ในตัวอย่างนี้เราจะแทรก 5 ช่องว่างในแถวทั้งหมดรวมถึงและอยู่ระหว่างจุดและเครื่องหมาย
C-x r t M-5 SPC RET
ที่จะให้ข้อความเยื้องด้านล่างแรง
abc
def
ghi
มีC-x TAB(ผูกไว้กับindent-rigidly) ให้อาร์กิวเมนต์คำนำหน้าเพื่อระบุจำนวนช่องว่างที่คุณต้องการเยื้องและลบเพื่อลบช่องว่างจำนวนมาก
ฉันพบว่าการกด Alt-4 แล้ว SPC ฉันจะได้ผลลัพธ์ที่ต้องการ ไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุด แต่ก็ใช้ได้เช่นกัน