VIM คุณจะรวมสี่บรรทัดเป็นสองแถวด้วยสองคอลัมน์ได้อย่างไร


0

ให้บอกว่าคุณมีชุดข้อมูลต่อไปนี้ที่มีสองบรรทัด

a
b

และคุณต้องการวางคอลัมน์อื่น

c
d

คุณจะวางชุดข้อมูลนั้นเพื่อผลิตสิ่งต่อไปนี้ได้อย่างไร

a c
b d

หรือวางอย่างต่อเนื่อง (เช่นด้านล่าง) และรวมเข้าด้วยกันเพื่อสร้างรายการด้านบน

a
b
c
d

คำถามนี้มาจากการคัดลอกไฟล์ PDF ที่แสดงเป็นสองคอลัมน์ แต่คัดลอกเป็นหนึ่งคอลัมน์ (คอลัมน์ขวาผนวกเข้ากับคอลัมน์ด้านซ้ายเท่านั้น)

คำตอบ:


1

Vim มีโหมดแก้ไขคอลัมน์ สิ่งนี้ได้รับคำตอบใน Stack Overflow: https://stackoverflow.com/questions/6971903/how-to-do-column-editing-in-vim

จากโพสต์บล็อกขั้นตอนโดยทั่วไป:

  1. Ctrl + V เพื่อเข้าสู่โหมดคอลัมน์
  2. เลือกคอลัมน์และแถวที่คุณต้องการป้อนข้อความ
  3. Shift + i เพื่อเข้าสู่โหมดแทรกในโหมดคอลัมน์
  4. พิมพ์ข้อความที่คุณต้องการป้อน อย่าท้อแท้กับความจริงที่ว่ามีการเปลี่ยนแปลงเฉพาะแถวแรกเท่านั้น
  5. Esc เพื่อใช้การเปลี่ยนแปลงของคุณ (หรือ Ctrl + c สลับกัน)

ตามที่ระบุไว้ในเอกสารหากคุณใช้ Windows หรือมี ctrl-v แมปกับสิ่งอื่นคุณอาจใช้ctrl-qแทน


0

ขั้นตอนแรกนี้ไม่จำเป็นเสมอไป แต่เนื่องจากคุณต้องการใส่ช่องว่างระหว่างคอลัมน์และไม่มีช่องว่างที่สอดคล้องกันในข้อความให้ตั้งค่า 'virtualedit' เป็น "all":

:set ve=all

จากนั้นเลื่อนเคอร์เซอร์ไปที่คอลัมน์ซ้ายบนของข้อความที่คุณต้องการย้ายและพิมพ์

Ctrl-V$

โดยที่ Ctrl-V หมายถึงCtrlVจากนั้นเลื่อนเคอร์เซอร์ลงไปที่แถวสุดท้ายของข้อความที่จะคัดลอกและพิมพ์yเพื่อดึงหรือdลบ

ตอนนี้ย้ายเคอร์เซอร์ไปในกรณีของคุณทางด้านขวาของชนิดและap

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