ฉันกำลังเขียนโค้ดไพ ธ อนดังนั้นการขยับ / ย้ายบล็อกของเส้นจึงเป็นสิ่งสำคัญเพื่อหลีกเลี่ยงการผ่านแต่ละบรรทัด ฉันจะทำสิ่งนี้โดยไม่ใช้แอดออนได้อย่างไร? มีคำสั่งการกดแป้นการดำเนินการชนิดหนึ่งที่จะทำสิ่งนี้
ฉันกำลังเขียนโค้ดไพ ธ อนดังนั้นการขยับ / ย้ายบล็อกของเส้นจึงเป็นสิ่งสำคัญเพื่อหลีกเลี่ยงการผ่านแต่ละบรรทัด ฉันจะทำสิ่งนี้โดยไม่ใช้แอดออนได้อย่างไร? มีคำสั่งการกดแป้นการดำเนินการชนิดหนึ่งที่จะทำสิ่งนี้
คำตอบ:
ใช้คำสั่ง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 ฉันจะได้ผลลัพธ์ที่ต้องการ ไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุด แต่ก็ใช้ได้เช่นกัน