จะบันทึก + ปิดไฟล์เมื่อแก้ไขใน bash ได้อย่างไร


10

ตกลง - ฉันเป็นลินุกซ์มือใหม่ - ฉันพยายามแก้ไขไฟล์จาก bash ผ่านedit <filename>คำสั่งไม่ว่าโหมดเริ่มต้นคืออะไร (ฉันกำลังสมมติว่า 'vi'?)

ปัญหาสำหรับนรกของฉันฉันไม่สามารถบันทึกและออกจากโหมดแก้ไขได้ - สูตรนี้ดูเหมือนว่าจะแนะนำ ESC ควรทำตามขั้นตอน แต่ดูเหมือนจะไม่ทำงาน

ฉันกำลังเชื่อมต่อผ่าน ssh จาก mac ไปยังกล่อง linux suse enterprise 11

ความช่วยเหลือใด ๆ ชื่นชม!


1
นอกจากนี้ฉันจะตั้งค่านามแฝงบางอย่างใน. bashrc ของคุณหากคุณวางแผนที่จะใช้การแก้ไขต่อไปเพื่อให้คุณสามารถระบุว่าจะใช้ตัวแก้ไขใดเมื่อใช้คำสั่งแก้ไข ส่วนตัวฉันเพิ่งพิมพ์เป็นกลุ่มนำหน้าไฟล์ที่ฉันต้องการแก้ไข
Wilshire

คำตอบ:


11

Escจะทำให้คุณกลับไปที่โหมดคำสั่งใน VI หรือ Vim เท่านั้น เพื่อบันทึกและเลิกกดShift+ Z+ Z, :wqหรือ:xในโหมดคำสั่ง :q!หากคุณกำลังเปิดไฟล์ในโหมดอ่านอย่างเดียวที่คุณจะต้องตี

ลองพิจารณาดูที่สูตรชีทนี้รวมถึงหาสูตรมาโครVIเพิ่มเติม


4
:wqเพื่อเลิกและบันทึก
petrus

1
:xไม่เช่นเดียวกับ:wq- แต่คุณบันทึกหนึ่งที่สำคัญ :)
ที่กุขึ้น

shift + Zทำงานให้ฉัน :)
James111

1

viถ้าคุณยังใหม่กับลินุกซ์ผมจะแนะนำให้ใช้สิ่งอื่นที่ไม่ใช่ ตัวอย่างเช่นnanoค่อนข้างใช้งานง่ายแม้ว่าจะมีประสิทธิภาพน้อยกว่ามาก นอกจากนี้ยังvimเป็นรุ่นviที่มีคุณสมบัติเพิ่มเติม (เช่นการเน้นไวยากรณ์) และใช้งานง่ายขึ้นเล็กน้อย


0

ในทุบตีเพื่อบันทึกรหัสกด esc หลังจากกดปุ่มกด con + x และการแจ้งเตือนของคุณต้องการที่จะบันทึกจะปรากฏขึ้นกด "y" ตรงนั้นและกดปุ่ม Enter อาจช่วยคุณได้ ..

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