ค้นหาเว็บไซต์

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 อย่างรวดเร็ว มีกรณีการใช้งานมากมาย เช่น คุณสามารถกำหนดค่าการใช้งานแบบกำหนดเองสำหรับเชลล์ของคุณได้ หากคุณมีคำถามหรือความคิดเห็น โปรดติดต่อเราผ่านแบบฟอร์มคำติชมด้านล่าง