คำถามติดแท็ก unix

5
เทอร์มินัล borked หลังจากเรียกใช้ Vim ด้วย xargs
บางครั้งฉันพยายามเรียกใช้ Vim โดยใช้วิธีxargsนี้: find . -name '*.java' | xargs vim …งานประเภทใด: เมื่อ Vim เปิดตัวฉันจะเห็นแฟลชคำเตือนต่อไปนี้สั้น ๆ : Vim: Warning: Input is not from a terminal การแก้ไขการทำงาน - :filesระบุ.javaไฟล์ทั้งหมดอย่างถูกต้องตามที่คาดไว้ ฉันสามารถบันทึกและออกจาก อย่างไรก็ตามหลังจากออกจาก Vim เทอร์มินัลของฉันถูก borked: สิ่งที่ฉันพิมพ์ที่ shell prompt ไม่ได้สะท้อน การขึ้นบรรทัดใหม่จะไม่ปรากฏเลยและบางครั้งการป้อนบรรทัดก็จะปรากฏขึ้น สิ่งนี้จะดำเนินต่อไปจนกว่าฉันจะออกreset(1)คำสั่งเพื่อกำหนดค่าเริ่มต้นใหม่ให้กับเทอร์มินัล นี่เป็นข้อผิดพลาด Vim หรือมีคำอธิบายที่น่าพอใจมากกว่าสำหรับสาเหตุที่มันโต้ตอบกับเทอร์มินัลเช่นนั้น? ฉันเคยเห็นมันเกิดขึ้นใน Vim จนถึงเวอร์ชัน 7.3 (ดูเหมือนว่าจะไม่มีความหมาย) บน Linux และ Unices …

4
วิธีแก้ไขเนื้อหาจากอินพุตมาตรฐาน
ฉันต้องการแก้ไขเนื้อหาในกลุ่มที่สร้างขึ้นแบบไดนามิกจากบรรทัดคำสั่งโดยไม่ต้องมีไฟล์ ในตัวอย่าง: $ echo This is example. | vim /dev/stdin $ cat /etc/hosts | vim /dev/stdin แต่มันล้มเหลวด้วยข้อผิดพลาด: เป็นกลุ่ม: คำเตือน: อินพุตไม่ได้มาจากเทอร์มินัล เป็นกลุ่ม: ข้อผิดพลาดในการอ่านอินพุตกำลังออก ... เป็นไปได้ไหมที่จะบรรลุเป้าหมายนั้น?

4
ฉันจะแก้ไขไฟล์ crontab ด้วย Vim ได้อย่างไร (ฉันได้รับข้อผิดพลาด: 'ต้องแก้ไขไฟล์ temp')
ฉันจะแก้ไขcrontabไฟล์ใน FreeBSD ได้อย่างไร $ crontab -e # ... I do my thing in vim & :wq "crontab.9ZcXiFaawt" 6L, 203C written crontab: temp file must be edited in place Exit 1 ใช้EDITOR=nviงานได้ดี ... Linux ดูเหมือนว่าจะทำงานได้ดี ...
12 save  unix 

2
วิธีเขียนบัฟเฟอร์ทั้งหมดไปยังเอาต์พุตมาตรฐานจากบรรทัดคำสั่ง?
ฉันต้องการเขียนบัฟเฟอร์ทั้งหมดลงในเอาต์พุตมาตรฐาน ( /dev/stdout) แทนไฟล์และคำสั่งต่อไปนี้ทำงานตามที่คาดไว้ในขณะที่แก้ไขไฟล์: :w >> /dev/stdout คำแนะนำ: กดControl+ Lเพื่อรีเฟรชหน้าจอ แต่มันไม่ทำงานอย่างที่คาดไว้เมื่อฉันพยายามทำสิ่งเดียวกันจากบรรทัดคำสั่ง (แบบไม่โต้ตอบ ): $ echo This is example. | vim - '+:w >> /dev/stdout' '+:q!' Vim: Reading from stdin... เช่นเดียวกันกับ:w !tee, :x! /dev/stdout, :%printและที่คล้ายกัน ก่อนที่จะเลิกพูดว่า: [Device] 1L, 17C appended. มีวิธีการบังคับให้ vim เขียนอินพุตมาตรฐานลงในเอาต์พุตมาตรฐานตรงกลางของไพพ์หรือไม่? อาจจะถูกบัฟเฟอร์อย่างใด?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.