การคัดลอกจากไฟล์หนึ่งไปยังอีกไฟล์โดยใช้โปรแกรมแก้ไขนาโน


15

ฉันจะคัดลอกสองสามบรรทัดจากไฟล์หนึ่งไปยังไฟล์อื่นโดยใช้โปรแกรมแก้ไขนาโนได้อย่างไร

คำตอบ:


17

สมมติว่าคุณอยู่ในโหมดบริสุทธิ์และไม่สามารถใช้เมาส์เพื่อคัดลอก / วาง:

  1. เรียกใช้นาโนในโหมดมัลติบัฟเฟอร์ (nano -F)
  2. CTRL- ^ เพื่อเริ่มการเลือกของคุณ
  3. ปุ่มลูกศรล้อมรอบจนกว่าคุณจะครอบคลุมข้อความทั้งหมดที่คุณต้องการคัดลอก
  4. ESC- ^ เพื่อคัดลอกส่วนที่เลือกลงในบัฟเฟอร์การตัด
  5. CTRL-R ESC-F เพื่อเปิดไฟล์ลงในบัฟเฟอร์ใหม่
  6. CTRL-U เพื่อวางในไฟล์ที่เปิด

หมายเหตุ: ในการสลับระหว่างบัฟเฟอร์ให้ใช้ ESC- <และ ESC-> หรือ ESC- และ ESC- (ในภายหลังจะเป็นประโยชน์หาก <และ> ใช้คีย์เดียวกันบนเค้าโครงแป้นพิมพ์ของคุณ)

อีกทางเลือกที่ 2-4 ด้านบนคือไปที่บรรทัดที่คุณต้องการคัดลอกและ CTRL-K เพื่อลบทิ้งกด CTRL-K ซ้ำ ๆ ไปยังหลายบรรทัดไปยังบัฟเฟอร์ เมื่อคุณตัดทุกบรรทัดที่คุณต้องการคัดลอกแล้ว CTRL-Y เพื่อวางกลับเข้าไปในบัฟเฟอร์ปัจจุบันอีกครั้ง จากนั้นดำเนินการต่อในขั้นตอนที่ 5

ALT หรือปุ่มอื่น ๆ ที่มีการทำงานของMeta-keyสามารถใช้แทน ESC ในคำสั่งเหล่านี้


คีย์คืออะไร ^ สำหรับขั้นตอนที่ 2 และ 4 และปุ่มใดคือ 'ESC- <' และ 'ESC->' มันคือ Escape แล้วจึงใช้เครื่องหมายยัติภังค์จากนั้นเปลี่ยนเครื่องหมายจุลภาค / ระยะเวลาด้วยกันไหม
anon58192932

โดยทั่วไปคำแนะนำข้างต้นนั้นถูกต้อง แต่ในขั้นตอนที่ห้าข้าม ESC-F เพื่อเปิดไฟล์ที่สองในพื้นที่ของตัวเอง ทำตามคำแนะนำข้างต้น (และพิมพ์ ESC-F) จะแทนที่ไฟล์ที่สองลงในไฟล์แรก (ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ
Eptin

นอกจากนี้ในบางระบบ (เช่นบน Raspbian) คุณอาจสามารถใช้ปุ่ม 'Alt' แทนปุ่ม 'Escape' (ในการสนทนาบางส่วนเกี่ยวกับนาโน, ปุ่ม Escape และปุ่ม Alt เรียกว่าปุ่ม 'Meta')
Eptin

10

คัดลอกข้อความจากไฟล์หนึ่งไปยังอีกไฟล์ด้วย nano text editor

หมายเหตุ: เพื่อช่วยให้คุณเข้าใจดีขึ้นเราจะใช้

ไฟล์ต้นฉบับ: /var/named/athens.local

ไฟล์ปลายทาง: /var/named/patra.local

  1. เปิดไฟล์ปลายทาง (ไฟล์ที่ต้องการวางข้อความลงใน) โดยใช้บัฟเฟอร์หลายตัวของนาโน

nano -F destination_file

ดังนั้นเราจึงมี:

nano -F /var/named/patra.local
  1. กด+Ctrlr

  2. จากเครื่องมือแก้ไขภายในนาโนเปิดไฟล์ต้นฉบับ

    /var/named/athens.local

  3. กดctrl+ ^ (สิ่งนี้จะเปิดใช้งานโหมด "ชุดเครื่องหมาย")

  4. เลือกข้อความของคุณ

  5. เมื่อคุณทำเครื่องหมายข้อความทั้งหมดที่คุณต้องการแล้วให้คัดลอกข้อความไปที่

คลิปบอร์ดโดยกดAlt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. กดctrl+ xเพื่อปิดไฟล์ต้นฉบับ ( /var/named/athens.local)

    ตอนนี้เราจะเห็นไฟล์ปลายทาง ( /var/named/patra.local)

เลื่อนเคอร์เซอร์ไปยังตำแหน่งที่คุณต้องการวางข้อความที่คัดลอก (ซึ่งก็คือ

ในบัฟเฟอร์อย่าลืมสิ่งนั้น)

กดctrl+ uเพื่อวางข้อความ

คุณทำเสร็จแล้ว


ฉันชอบคำตอบนี้ดีกว่าคำตอบที่ยอมรับเพราะคุณอธิบายทีละขั้นตอนสิ่งที่เกิดขึ้นจริง ขอขอบคุณ.
vrijdenker

ชัดเจนมากขอบคุณ สำหรับคนอื่น ๆ ที่สงสัย - สัญลักษณ์ ^ หมายถึง Shift + 6 ดังนั้นเมื่อต้องการตั้งเครื่องหมายเป็น Control + Shift + 6 บนแป้นพิมพ์ Windows / Linux และเพื่อบันทึกไปยังคลิปบอร์ดคือ Alt + Shift + 6
anon58192932
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.