มีวิธีเขียนผลลัพธ์ของ“: ls” ไปยังไฟล์หรือไม่?


9

ฉันได้แยกไฟล์ออกเป็นจำนวนมากในขณะนี้และใช้เวลาสักครู่ในการค้นหาไฟล์เหล่านี้

มีคำสั่ง:ls > /tmp/filelistที่จะเขียนแยก / บัฟเฟอร์ปัจจุบันที่ฉันเปิดไฟล์หรือไม่?


1
ฉันเริ่มอ่านคำถามของคุณผิด แต่ฉันเชื่อว่านี่คือสิ่งที่คุณกำลังมองหา: stackoverflow.com/questions/2573021//
jmathew

นี่คือสิ่งที่คุณต้องการ: วิธีบันทึกหน้าต่างการแยกและการจัดวางบัฟเฟอร์ ? หรือคุณต้องการเพียงรายการของบัฟเฟอร์?
Martin Tournoij

@ jmathew นั่นคือสิ่งที่ฉันกำลังมองหา ฉันไม่เคยรู้เกี่ยวกับฟังก์ชั่น redir มันมีประโยชน์มาก
user2635263

คำตอบ:


9

คุณอาจลองคำสั่ง 3 ต่อไปนี้:

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}{file}ข้อความเปลี่ยนเส้นทางไปยังแฟ้ม ข้อความที่เป็นผลลัพธ์ของคำสั่งจะถูกเขียนไปยังไฟล์นั้นจนกว่าการเปลี่ยนเส้นทางจะสิ้นสุดลง

:silent call Function()หากต้องการหยุดข้อความและคำสั่งจากการถูกสะท้อนไปยังหน้าจอให้ใส่คำสั่งในฟังก์ชั่นและเรียกมันด้วย ทางเลือกคือการใช้ตัวเลือกนี้สามารถใช้ร่วมกับverbosefile :redirความแตกต่างกับ:redirคือข้อความ verbose จะไม่ปรากฏเมื่อverbosefileมีการตั้งค่า

:help redirดู:

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