Fzf - การค้นหาไฟล์แบบคลุมเครืออย่างรวดเร็วจาก Linux Terminal
Fzf เป็นโปรแกรมค้นหาบรรทัดคำสั่งแบบคลุมเครือที่รวดเร็ว ใช้งานได้ทั่วไป และข้ามแพลตฟอร์ม ซึ่งช่วยให้คุณค้นหาและเปิดไฟล์ได้อย่างรวดเร็วในระบบปฏิบัติการ Linux และ Windows สามารถพกพาได้โดยไม่ต้องพึ่งพาและมีรูปแบบที่ยืดหยุ่นพร้อมรองรับปลั๊กอิน Vim/Neovim การผูกคีย์ และการเติมข้อความอัตโนมัติแบบคลุมเครือ
GIF ต่อไปนี้แสดงวิธีการทำงาน
หากต้องการติดตั้ง Fzf คุณจะต้องคอมไพล์โคลนพื้นที่เก็บข้อมูล Github ของ fzf ไปยังไดเร็กทอรีใดก็ได้ และเรียกใช้สคริปต์การติดตั้งตามที่แสดงบนการกระจาย Linux ของคุณ
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
cd ~/.fzf/
./install
หลังจากรันสคริปต์ คุณจะได้รับแจ้งให้เปิดใช้งานการเติมข้อมูลอัตโนมัติแบบคลุมเครือ การผูกคีย์ และอัปเดตไฟล์การกำหนดค่าเชลล์ของคุณ ตอบ y
(สำหรับ ใช่) สำหรับคำถามตามที่แสดงในภาพหน้าจอต่อไปนี้
บน Fedora 26 ขึ้นไป และ Arch Linux คุณสามารถติดตั้งผ่านตัวจัดการแพ็คเกจดังที่แสดง
sudo dnf install fzf #Fedora 26+
sudo pacman -S fzf #Arch Linux
เมื่อคุณติดตั้ง fzf แล้ว คุณสามารถเริ่มใช้งานได้ เมื่อคุณเรียกใช้ fzf มันจะเปิดเครื่องมือค้นหาแบบโต้ตอบ อ่านรายการไฟล์จาก stdin และเขียนรายการที่เลือกไปที่ stdout
เพียงพิมพ์ชื่อไฟล์ที่คุณกำลังมองหาในพรอมต์ เมื่อคุณพบแล้ว คลิก Enter จากนั้นเส้นทางสัมพันธ์ของไฟล์จะถูกพิมพ์ไปที่ stdout
fzf
หรือคุณสามารถบันทึกพาธสัมพัทธ์ของไฟล์ที่คุณกำลังค้นหา ลงในไฟล์ที่มีชื่อ และดูเนื้อหาของไฟล์โดยใช้ยูทิลิตี้ เช่น คำสั่ง cat หรือ bcat
fzf >file
cat file
OR
bat file
คุณยังสามารถใช้ร่วมกับคำสั่ง find ได้อีกด้วย
find ./bin/ -type f | fzf >file
cat file
วิธีใช้ Fuzzy Completion ใน Bash และ Zsh
หากต้องการทริกเกอร์การเติมไฟล์และไดเร็กทอรีให้เสร็จสิ้นแบบคลุมเครือ ให้เพิ่มอักขระ **
เป็นลำดับทริกเกอร์
cat **<Tab>
คุณสามารถใช้คุณสมบัตินี้ในขณะที่ทำงานกับตัวแปรสภาพแวดล้อมบนบรรทัดคำสั่ง
unset **<Tab>
unalias **<Tab>
export **<Tab>
เช่นเดียวกับคำสั่ง ssh และ telnet สำหรับการเติมชื่อโฮสต์อัตโนมัติที่อ่านจาก /etc/hosts และ ~/.ssh/config
ssh **<Tab>
นอกจากนี้ยังใช้งานได้กับคำสั่ง kill แต่ไม่มีลำดับทริกเกอร์ดังที่แสดง
kill -9 <Tab>
วิธีเปิดใช้งาน fzf เป็นปลั๊กอิน Vim
หากต้องการเปิดใช้งาน fzf เป็นปลั๊กอิน vim ให้ต่อท้ายบรรทัดต่อไปนี้ในไฟล์การกำหนดค่า Vim ของคุณ
set rtp+=~/.fzf
fzf กำลังได้รับการพัฒนาอย่างต่อเนื่องและสามารถอัปเกรดเป็นเวอร์ชันล่าสุดได้อย่างง่ายดายโดยใช้คำสั่งต่อไปนี้
cd ~/.fzf && git pull && ./install
หากต้องการดูรายการตัวเลือกการใช้งานทั้งหมด ให้เรียกใช้ man fzf หรือตรวจสอบ Github Repository: https://github.com/junegunn/fzf
อ่านเพิ่มเติม: The Silver Searcher – เครื่องมือค้นหาโค้ดสำหรับโปรแกรมเมอร์
Fzf เป็นโปรแกรมค้นหาแบบคลุมเครือที่รวดเร็วและใช้งานได้ทั่วไปสำหรับการค้นหาไฟล์ใน Linux อย่างรวดเร็ว มีกรณีการใช้งานมากมาย เช่น คุณสามารถกำหนดค่าการใช้งานแบบกำหนดเองสำหรับเชลล์ของคุณได้ หากคุณมีคำถามหรือความคิดเห็น โปรดติดต่อเราผ่านแบบฟอร์มคำติชมด้านล่าง