แทรกคอลัมน์ของข้อความที่มีข้อความประเสริฐ 3


26

ฉันจะตัดและวางคอลัมน์ของข้อความใน Sublime text 3 ได้อย่างไร -

ตัวอย่างเช่น:

ไฟล์ A

Alpha
Beta
Gamma
Delta

ไฟล์ B

AAA
BB
CCCCC

ฉันต้องการที่จะจบลงด้วยการมีไฟล์ B

Alpha AAA
Beta  BB
Gamma CCCCC
Delta

คำตอบ:


14

ก่อนอื่นให้เลือกบรรทัดในไฟล์ B ที่คุณต้องการคัดลอก จดบันทึกจำนวนบรรทัด (ควรแสดงที่ด้านล่างของหน้าจอ) จำนวนบรรทัดนั้นคือ X คัดลอกบรรทัดเหล่านั้น

สองเลือกบรรทัด X แรกของไฟล์ A เพื่อให้มีเคอร์เซอร์ที่ท้าย ในการทำเช่นนี้ให้เลื่อนเคอร์เซอร์ไปที่ท้ายบรรทัดแรกขึ้นไปที่เมนูการเลือกและใช้ทางลัดสำหรับ "เพิ่มบรรทัดถัดไป" จนกว่าจะมีการเลือกบรรทัด X บน OSX หมายถึง control-shift-down ในตัวอย่างนี้จะมีเคอร์เซอร์ 3 ตัวที่ท้ายไฟล์ A ซึ่งมีลักษณะดังนี้:

Alpha|
Beta|
Gamma|
Delta

ในที่สุดกดแท็บหนึ่งครั้งแล้ววางสายของคุณ คุณควรมีผลลัพธ์ที่คุณต้องการ

เนื่องจากวิธีการนี้ทำได้ง่ายกว่าที่จะวางลงในไฟล์ A อย่างไรก็ตามถ้าคุณต้องการวางลงในไฟล์ B หรือไฟล์อื่น ๆ เพียงคัดลอกบรรทัดในไฟล์ A ไปยังไฟล์เป้าหมายก่อนที่จะเริ่มและทำ กระบวนการเดียวกัน


1
ฉันยอมรับคำตอบของคุณเพราะมันตอบคำถามของฉันตามที่ระบุ น่าเสียดายที่ฉันเป็นจริงหลังจากที่มีอะไรเพิ่มเติมอีกเล็กน้อยเช่นการแทรกคอลัมน์ที่มีอยู่ในโปรแกรมแก้ไขอื่น ๆ เช่น Notepadd ++ หรือ Visual Studio แต่ดูเหมือนว่าไม่มีวิธีง่ายๆในการทำเช่นนี้ใน Sublime ฉันไม่คิดว่าวิธีแก้ปัญหาของคุณจะทำงานได้ถ้าฉันต้องการแทรกคอลัมน์ลงในบรรทัดกลางแทนที่จะเป็นตอนท้าย นอกจากนี้ฉันได้ผลลัพธ์แปลก ๆ บน windows เมื่อฉันพยายามขยายการเลือกบรรทัดลงผ่านชุดของเส้นที่ขาด ฉันไม่มีเวลาตรวจสอบเรื่องนี้เพิ่มเติมในตอนนี้
ไมค์สนับสนุน GoFundMonica

กำลังค้นหาคำตอบนี้ไม่สามารถทำให้มันเกิดขึ้นได้ด้วยประเสริฐอะตอมอะตอมรหัสภาพสตูดิโอ อย่างไรก็ตาม Visual Studio ก็เข้ามาช่วยขอบคุณความคิดเห็นของคุณ!
oyalhi

16

เลือกและคัดลอกบรรทัดในไฟล์ B ที่คุณต้องการคัดลอก ย้ายไปที่ไฟล์ A เลือกบรรทัดที่คุณต้องการคัดลอก กด Ctrl + Shift + L เพื่อแยกการเลือกของคุณเป็นการเลือกหลายบรรทัดย้ายเคอร์เซอร์ไปทุกที่ที่คุณต้องการและวาง

ข้อ จำกัด อย่างหนึ่งคือเคอร์เซอร์จะรักษาตำแหน่งที่สัมพันธ์กันไว้คุณอาจไม่ต้องการสิ่งนี้ บางทีคุณอาจต้องการให้พวกเขาทั้งหมดอยู่ในคอลัมน์คงที่

กดปุ่มกลางของเมาส์ค้างไว้แล้วลากเพื่อเลือกหนึ่งหรือหลายคอลัมน์ของข้อความกด Ctrl + Shift + L อีกครั้งเพื่อแยกการเลือกของคุณออกเป็นเส้น ๆ


1
Fantastic! ขอขอบคุณ. สำหรับผู้ที่ใช้ Mac: ใช้ Command-Shift-L เพื่อรับการเลือก> แยกเป็นเส้น นอกจากนี้ยังอาจเพิ่มมูลค่าที่ 'ย้ายเคอร์เซอร์ไปทุกที่ที่คุณต้องการ' โดยทั่วไปจะหมายถึง 'กดปุ่มลูกศรขวา' :)
Sam Dutton

นั่นดีกว่าคำตอบที่ยอมรับ
UnclickableCharacter

2
ฉันคิดว่าฉันหายไปบางสิ่งบางอย่างในแต่ละครั้งที่ผมวางเนื้อหาทั้งหมดของปรากฏขึ้นที่สถานที่ที่เลือกแต่ละB A
Martin R.

1
@MartinR สิ่งนี้จะเกิดขึ้นหากจำนวนบรรทัดที่เลือกไม่ตรงกับจำนวนบรรทัดที่วาง
juanitogan

1
@juanitogan ขอขอบคุณ! ความคิดเห็นของคุณช่วยชีวิตฉันไว้ ฉันไม่ได้ตระหนักถึง ความจำเป็นที่จำนวนบรรทัดที่คัดลอกจะตรงกับจำนวนปลายทางของบรรทัดวาง
elbowlobstercowstand

9

ขั้นตอน:

  1. ไปที่ไฟล์ Bและป้อนการเลือกแบบหลายตัวเลือก ( + + LOR Ctrl+ shift+ L) บน

    AAA
    BB
    CCCCC
    

    ตรวจสอบให้แน่ใจว่าเลือกทุกอย่างแล้วและไม่ใช่เฉพาะส่วนของบรรทัดที่คุณต้องการคัดลอก

  2. ขณะที่อยู่ในโหมดการเลือกแบบหลากหลายให้คัดลอก ( + COR Ctrl+ C)

    AAA|
    BB|
    CCCCC|
    
  3. ไปที่ไฟล์ Aและตรวจสอบให้แน่ใจว่าได้ป้อนหลายตัวเลือกในจำนวนบรรทัดที่เท่ากัน (ในกรณีนี้ 3)

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. วาง ( + VหรือCtrl+ V) & voilà :)

แจ้งให้เราทราบว่าสิ่งนี้ได้ผลสำหรับคุณ!


สิ่งนี้ทำงานได้สมบูรณ์แบบสำหรับฉัน
jefffan24

@ jefffan24 ดีขอบคุณที่แจ้งให้เราทราบ!
Q8i

@ Q80 ฉันถามคำถามติดตามsuperuser.com/q/930035/319136คุณจะตอบถ้าคุณรู้วิธีการแก้ปัญหาโปรด? ขอบคุณ
nehemiah

จำนวนบรรทัดที่แน่นอนเป็นกุญแจสำคัญที่นี่ขอบคุณ!
Andrei

2

ล่าช้าเล็กน้อย แต่พบแพ็คเกจนี้ในฟอรัม SublimeText ชื่อ Paste as Column คุณสามารถค้นหาได้ในการควบคุมบรรจุภัณฑ์

ทำงานได้ดีอย่างน้อยพอที่จะรับข้อมูลในพื้นที่ที่เหมาะสม

RE: หน้าฟอรัมดั้งเดิม: https://www.sublimetext.com/forum/viewtopic.php?f=4&t=10008


วิธีที่ง่ายกว่า ทำงานบน ST3 และ Mac ได้เช่นกัน หมายเหตุ: เมื่อติดตั้งแล้วคุณสามารถใช้งานได้โดยคลิกขวาที่ตำแหน่งที่ต้องการแล้วเลือกPaste in Columnด้านบนสุดของเมนูแบบเลื่อนลง รายการอื่นที่ ST3 สำหรับราคาควรรวมไว้และจัดทำเอกสารนอกกรอบ ไม่สามารถทำให้ CTRL / Command-Shift-L ทำงานได้หรืออย่างน้อยฉันก็ไม่เข้าใจดีพอ
JL Peyret

0

ฉันพบวิธีแก้ปัญหาอย่างง่ายในคู่มือ

ฉันเพิ่งใช้ปุ่มกลางของเมาส์ (ดูคู่มือสำหรับตัวเลือกอื่น ๆ ) เพื่อเลือกจุดแทรกของฉันจากนั้นฉันพิมพ์สิ่งที่ฉันต้องการ (หรือวางไว้) และใช้งานได้


0

ไปที่ไฟล์ B -> ทำการเลือกหลายบรรทัดซึ่งใน macos สามารถทำได้โดยใช้ตัวเลือกและกดเมาส์และลาก

ไปที่ไฟล์ A -> ทำการเลือกและวางหลายบรรทัด

สิ่งที่ทำให้ฉันสับสนในคำตอบก่อนหน้าคือวิธีการเลือกในไฟล์ B ฉันทำ cmd + A เลือกทุกอย่าง

ดังนั้นสิ่งเดียวที่เห็นได้ชัดในที่นี้คือคุณต้องเลือกหลายบรรทัดในไฟล์ B

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