จะแก้ไขไฟล์ในเทอร์มินัลด้วยนาโนได้อย่างไร?


52

บางครั้งตัวแก้ไขข้อความกราฟิกเช่นgeditหรือkateไม่สามารถใช้ (เพราะคุณอยู่ในคอนโซลเสมือนเป็นต้น) โชคดีที่มีเครื่องมือแก้ไขข้อความสำหรับเทอร์มินัล ง่าย ๆ คือnanoแต่ฉันไม่สามารถเข้าใจวิธีการทำงานกับมัน

ถ้าฉันเริ่มต้นnanoทำงานnanoข้อความด้านล่างควรจะช่วยฉัน แต่ทั้งหมดที่ฉันเห็นคือสิ่งต่าง^G Get Help ^O WriteOut

  1. ฉันจะเปิดไฟล์ข้อความเพื่อแก้ไขได้อย่างไร
  2. ฉันจะบันทึกไฟล์ได้อย่างไร
  3. ฉันจะออกจากตัวแก้ไขโดยไม่บันทึกการเปลี่ยนแปลงได้อย่างไร
  4. จะแก้ไขอย่างไร ฉันได้ยินมาว่าคุณต้องป้อนคำสั่งบางอย่างเพื่อเริ่มแก้ไขในviสิ่งนี้จริงnanoหรือ?
  5. บางครั้งถ้าฉันจัดการเพื่อเปิดไฟล์ข้อความไม่สามารถอ่านได้เนื่องจากสีของมัน ฉันจะปิดการใช้งานสีเหล่านี้ได้อย่างไร (ดูภาพด้านล่าง)
  6. ในไฟล์บางไฟล์บรรทัดจะถูกตัดทอนเนื่องจากไฟล์เหล่านั้นไม่พอดีกับหน้าจอ ฉันจะป้องกันสิ่งนั้นไม่ให้เกิดขึ้นได้อย่างไร (ดูภาพด้านล่าง)

ภาพหน้าจอนาโน

คำตอบ:


70

Ctrl+ Gจะช่วยให้คุณอ่านความช่วยเหลือ nanoสามารถทำสิ่งที่ดีงามดังนั้นคุณอาจต้องการ pootle รอบ ๆ ที่นั่นสักหน่อย

เมื่อคุณเห็น^G(et al,) มันหมายถึง+Ctrl Gในหน้าช่วยเหลือM-Hหมายความ+AltH

ฉันจะเปิดไฟล์ข้อความเพื่อแก้ไขได้อย่างไร

nanoนี้จะเริ่มต้นใน เปิดและไฟล์และคุณได้รับการตั้งค่าให้เริ่มแก้ไข:

nano filename

หมายเหตุ: คุณจะไม่สามารถบันทึกได้เว้นแต่คุณจะมีสิทธิ์ในการเขียนสำหรับไฟล์นั้น

ฉันจะบันทึกไฟล์ได้อย่างไร

F3จะช่วยให้คุณประหยัดโดยไม่ต้องออก มิเช่นนั้นCtrl+ Xจะแจ้งให้คุณทราบหากคุณทำการเปลี่ยนแปลง กดYเมื่อมันถามและEnterเพื่อยืนยันชื่อไฟล์

ฉันจะออกจากตัวแก้ไขโดยไม่บันทึกการเปลี่ยนแปลงได้อย่างไร

Ctrl+ X, Nเมื่อถามว่าคุณต้องการบันทึกหรือไม่

จะแก้ไขอย่างไร ฉันได้ยินมาว่าคุณต้องป้อนคำสั่งบางอย่างเพื่อเริ่มแก้ไขใน vi นี่เป็นความจริงสำหรับนาโนด้วยหรือไม่

ดังกล่าวข้างต้นไม่มี nanoเป็นเรื่องง่าย มันทำให้คุณอยู่ในโหมดแก้ไขทันทีที่เปิด คุณสามารถใช้ปุ่มลูกศรPage Up/ Page DownและHome/ Endเหมือนใน gedit คุณไม่สามารถใช้เมาส์เพื่อย้ายตำแหน่งเคอร์เซอร์

บางครั้งถ้าฉันจัดการเพื่อเปิดไฟล์ข้อความไม่สามารถอ่านได้เนื่องจากสีของมัน ฉันจะปิดการใช้งานสีเหล่านี้ได้อย่างไร

สีจะถูกโหลดผ่านกรอบ nanorc เหล่านี้เป็นไฟล์ที่โหลดเมื่อโหลดนาโนซึ่งโดยทั่วไปจะเน้นการเน้นไวยากรณ์ เพื่อสลับการเน้นไวยากรณ์กด+Alt Yปิดการใช้งานอย่างถาวรสำหรับไฟล์บางประเภทแก้ไข/etc/nanorcและใส่เครื่องหมายกัญชา ( #) include "/usr/share/nano/*.nanorc"ก่อน

ในไฟล์บางไฟล์บรรทัดจะถูกตัดทอนเนื่องจากไฟล์เหล่านั้นไม่พอดีกับหน้าจอ ฉันจะป้องกันสิ่งนั้นไม่ให้เกิดขึ้นได้อย่างไร

ดีฉันได้รับการพยายามที่จะหาสิ่งที่ดีที่สุด แต่ฉันจะได้เห็นได้รับการช่วยให้นุ่มเส้นห่อด้วยขี้ขลาดที่สำคัญการรวมกันของ: Alt+ $( Alt+ Shift+ 4) หากต้องการเปิดใช้งานการตัดบรรทัดนุ่มนวลโดยค่าเริ่มต้นให้เพิ่มบรรทัดด้านล่างลงใน~/.nanorc:

set softwrap

man nanorcข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าไฟล์นี้สามารถพบได้ที่


มีวิธีข้ามการยืนยันชื่อไฟล์เมื่อทำการบันทึกหรือไม่?
Piotr Dobrogost

@PiotrDobrogost ไม่ใช่ที่ฉันรู้ ... มันเป็นเรื่องที่น่ารำคาญจริงๆเหรอ?
Oli

ถ้าคุณคำนึงถึงว่า 99,99% ของเวลาที่คุณบันทึกไฟล์ที่คุณเปิดแล้วต้องยืนยันชื่อของมันเป็นเรื่องไร้สาระ
Piotr Dobrogost

@Oli ดังนั้น .. คุณชอบที่จะเป็นนาโนหรือไม่?
Pacerier

@Pierier แน่นอน และฉันชอบบรรณาธิการกราฟิก (เช่น Sublime Text) ทั้ง nano หรือ Vim (หรือ emacs สำหรับเรื่องนั้น) เห็นได้ชัดว่าไม่ได้บอกว่าสิ่งเหล่านี้ดีกว่าอย่างเป็นธรรมฉันเพิ่งพบว่าเมื่อฉันต้องการแก้ไขอย่างรวดเร็วจากบรรทัดคำสั่งนาโนคือส่วนผสมที่ลงตัวของพลังและความเรียบง่าย และฉันคิดว่า Escape :wqนั้นใช้งานง่ายกว่ามาก (สำหรับผู้ใช้ใหม่) กว่า Control + X flow (ซึ่งแสดงบนหน้าจอ) ซึ่งเป็นสาเหตุที่ฉันแนะนำให้ผู้ใช้ใหม่ที่ต้องการโปรแกรมแก้ไขพื้นฐาน คุณอาจคิดว่าฉันกระตุ้นความคิดเห็นแบบโปรนาโนของฉันมากมายในคำตอบของฉัน แต่คำถามจริงๆเกี่ยวกับนาโน
Oli

7

ในข้อความด้านล่าง^หมายถึงCtrlและM-ย่อมาจากAlt

ดังนั้นจึง^Gเป็นCtrl-GและM-Yเป็นAlt-Y(ที่หนึ่งสลับสี)

M-$คุณสามารถสลับการตัดสอดคล้องกับ ดูหน้าช่วยเหลือ ( ^G) สำหรับฟังก์ชั่นเพิ่มเติม


5

การรวมกันของ^และตัวอักษรหมายถึงคุณควรจะกดCtrlและตัวอักษรที่ ดังนั้นเมื่อนาโนกล่าวว่า^X Exitนั่นหมายความว่าคุณกำลังจะออกจากนาโนโดยการกด+CtrlX

  1. ในการเปิดไฟล์ที่เรียกว่า/etc/nanorcคุณสามารถเริ่มนาโนด้วย:

    nano /etc/nanorc
    

    โปรดทราบว่า/etc/groupsผู้ใช้ทั่วไปไม่สามารถเขียนได้ดังนั้นคุณต้องsudo:

    sudo nano /etc/nanorc
    

    หากคุณเปิดไว้แล้วnanoคุณสามารถกดCtrl+ Rเพื่อเปิดไฟล์

  2. เมื่อออก ( Ctrl+ X) nano จะถามคุณว่าจะบันทึกไฟล์หรือไม่ คุณสามารถบันทึกด้วยตนเองF3ได้
  3. ตอบรับnไม่ใช่ในบทสนทนาCtrl+X
  4. การแก้ไขขั้นพื้นฐานทำได้โดยใช้ปุ่มลูกศรเพื่อเลื่อนดูและพิมพ์ เรียบง่าย.
  5. การไฮไลต์ไวยากรณ์ถูกปิดใช้งานในไฟล์ที่ซ่อนอยู่ซึ่งเรียกว่า.nanorcในโฮมไดเรกทอรีของคุณพร้อมกับตัวเลือกอื่น ๆ Alt+ Yสลับมัน
  6. ในข้างต้น.nanorcคุณสามารถเพิ่มบรรทัดset fill 80ซึ่งจะแบ่งบรรทัดยาวที่ความยาว 80 อักขระ Alt+ Mสลับมัน

นี่คือรายการการตั้งค่าที่คุณสามารถกำหนดค่า.nanorcได้


+1 สำหรับตัวอย่าง มีผลข้างเคียงของการตั้งค่าset fill 80หรือไม่? เมื่อแก้ไขไฟล์การกำหนดค่าเช่น?
Lekensteyn

nano ไม่บันทึก linebreaks ลงในไฟล์ มันแค่แสดงเส้นที่เป็นเช่นนั้น
การใช้งาน

Alt + M สลับการสนับสนุนเมาส์ set fill 80ดูเหมือนว่าจะส่งผลกระทบต่อ Ctrl + J และฉันไม่สามารถสร้างคุณสมบัติการแยกได้ บางทีมันอาจเป็นการตีความที่ผิดพลาดของ softwrap
Lekensteyn

Alt + M ผิดในส่วนของฉัน ในฐานะที่เป็นชุดเติม 80 - มันใช้งานได้สำหรับฉัน น่าแปลกที่ฉันไม่สามารถสลับการไฮไลต์ด้วย Alt + Y อาจเป็นไปได้ว่าเรามีเวอร์ชันที่แตกต่างกันหรือระบบของฉันถูกทำให้ผิดพลาด
การใช้งาน

1
นาโนช่วยให้สามารถเปลี่ยนการผูกคีย์ ตรวจสอบของคุณและ~/.nanorc /etc/nanorcฉันได้ติดตั้ง 2.2.6-1 (Natty) และรูปแบบแป้นพิมพ์ QWERTY แล้ว
Lekensteyn

3

CtrlX: ออกจากเครื่องมือแก้ไข หากคุณแก้ไขข้อความโดยไม่บันทึกคุณจะได้รับแจ้งว่าต้องการออกจริงหรือไม่

CtrlO: เขียน (เอาต์พุต) เนื้อหาปัจจุบันของบัฟเฟอร์ข้อความไปยังไฟล์ พรอมต์ชื่อไฟล์จะปรากฏขึ้น กดCtrlTเพื่อเปิดตัวนำทางไฟล์ที่แสดงด้านบน

CtrlR: อ่านไฟล์ข้อความในเซสชันการแก้ไขปัจจุบัน ที่พรอมต์ชื่อไฟล์ให้กดปุ่มCtrlTสำหรับเนวิเกเตอร์ไฟล์

CtrlK: ตัดบรรทัดลงในคลิปบอร์ด คุณสามารถกดปุ่มนี้ซ้ำ ๆ เพื่อคัดลอกหลายบรรทัดซึ่งจะถูกจัดเก็บเป็นชิ้นเดียว

CtrlJ: ปรับข้อความย่อหน้าให้พอดี ตามค่าเริ่มต้นข้อความนี้จะปรับให้ตรงกับความกว้างของหน้าต่างแก้ไข

CtrlU: ไม่เจียระไนข้อความหรือวางไว้จากคลิปบอร์ด โปรดทราบว่าหลังจากการดำเนินการ Justify จะกลายเป็นไม่ยุติธรรม

CtrlT: ตรวจการสะกดคำ

CtrlW: ค้นหาคำหรือวลี ที่พรอมต์ให้ใช้ปุ่มลูกศรเพื่อดูคำค้นหาก่อนหน้าหรือกดCtrlRเพื่อย้ายเข้าสู่โหมดแทนที่ หรือคุณสามารถกดCtrlTเพื่อไปที่บรรทัดที่ต้องการได้

CtrlC: แสดงหมายเลขบรรทัดปัจจุบันและข้อมูลไฟล์

CtrlG: ขอความช่วยเหลือ; สิ่งนี้ให้ข้อมูลเกี่ยวกับการนำทางผ่านไฟล์และคำสั่งแป้นพิมพ์ทั่วไป

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