วิธีการใช้ฟังก์ชั่นเลิกทำในนาโน


114

ฉันใช้บรรทัด commmand แก้ไขข้อความนาโน ฉันจะเลิกทำการกระทำขณะแก้ไขข้อความได้อย่างไร

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


คุณอาจต้องการเปลี่ยนคำตอบที่ยอมรับได้ที่นี่เนื่องจากมีคำตอบที่ใหม่กว่าและแม่นยำกว่า
Scimonster

คำตอบ:


123

เริ่มจากรุ่นนาโน2.3.5ในเดือนกรกฎาคม 2014 การเลิกทำ / ทำซ้ำกลายเป็นมาตรฐาน:

  • Alt-UหรือOption-UหรือEscU- เลิกทำ
  • Alt-EหรือOption-EหรือEscE- ทำซ้ำ

มันอยู่ในความช่วยเหลือ:

ป้อนคำอธิบายรูปภาพที่นี่

และถ้าคุณยืดหน้าจอให้กว้างกว่าประมาณ 1,400 พิกเซลจะมีคำใบ้ที่ด้านล่างขวา:

ป้อนคำอธิบายรูปภาพที่นี่

nano --versionถ้าปุ่มเหล่านี้ไม่ทำงานตรวจสอบ

  • nano เวอร์ชั่น2.1.10 - 2.3.4ควรใช้ตัวเลือกบรรทัดคำสั่ง-u( ขอบคุณ @sil) เคล็ดลับ: เพิ่ม. alias nano="nano -u"bashrc ของคุณ (ขอบคุณ @Benia) การใช้งานการเลิกทำในช่วงเวลานี้ดูเหมือนว่าจะบักกี้หรือไม่สมบูรณ์

  • nano เวอร์ชั่น2.1.3 - 2.1.9มีคุณสมบัติการยกเลิกบางอย่าง -uตัวเลือกก็ไม่จำเป็น

Mย่อมาจากเมตา


2
การคลิก alt + u ไม่สามารถเลิกทำได้
JohnDoea

4
@Benia ลองใช้ปุ่ม Esc แทน Alt แจ้งให้เราทราบหากสิ่งนั้นช่วยได้
Sergiy Kolodyazhnyy

1
ขอให้เรายังคงอภิปรายนี้ในการแชท
Bob Stein

1
Esc + u ทำงานให้ฉันใน RHEL 8
Zolbayar

1
@Zolbayar ยังเพิ่มการตอบ: M ย่อมาจากเมตา
Bob Stein

38

โค้ดการเลิกทำของนาโนนั้นกำลังทำการทดลอง ดังที่คุณจะเห็นจากคู่มือนาโน (พิมพ์ " man nano" ในเทอร์มินัลเพื่ออ่านสิ่งนั้น) คุณจะต้องเริ่มนาโนด้วย-uตัวเลือก (เช่น " nano -u somefile.txt") จากนั้นคุณสามารถใช้ Alt-U เพื่อเลิกทำ


10
ขอบคุณ นอกจากนี้ยังมีฟังก์ชั่นการทำซ้ำและทางลัดสำหรับ Alt + E
user44

คุณสามารถแก้ไข / etc / nanorc เพื่อตั้งค่าอย่างถาวร (ยกเลิกการตั้งค่าความคิดเห็นยกเลิก) โปรดทราบว่าใน Mac คุณต้องใช้ esc | แล้ว | u เพื่อเลิกทำ
ishahak

8

คุณยังสามารถเพิ่มบรรทัดได้

set undo

ในไฟล์. Nanorc สิ่งนี้เปิดใช้งานคุณลักษณะการเลิกทำการทดลองเมื่อเริ่มต้นในรุ่นที่ต่ำกว่า 2.4 เช่น 2.2.6 ซึ่งดูเหมือนจะเป็นการติดตั้งมาตรฐานใน Linux distros หลายตัว

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