Fzf - ການຄົ້ນຫາເອກະສານ Fuzzy ດ່ວນຈາກ Linux Terminal


Fzf ແມ່ນເຄື່ອງຂະ ໜາດ ນ້ອຍ, ໄວ, ມີຈຸດປະສົງທົ່ວໄປ, ແລະເປັນຜູ້ຊອກຫາສາຍທີ່ມີຄວາມຫຍຸ້ງຍາກ, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານຄົ້ນຫາແລະເປີດເອກະສານໄດ້ໄວໃນລະບົບປະຕິບັດການ Linux ແລະ Windows. ມັນສາມາດພົກພາໄດ້ໂດຍບໍ່ມີຄວາມເພິ່ງພາອາໄສແລະມີຮູບແບບທີ່ມີຄວາມຍືດຫຍຸ່ນພ້ອມກັບການສະ ໜັບ ສະ ໜູນ ສຳ ລັບປັVimກອິນ Vim/Neovim, ການຜູກມັດທີ່ ສຳ ຄັນແລະການເຮັດໃຫ້ອັດຕະໂນມັດ ສຳ ເລັດຮູບ.

GIF ຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວ່າມັນເຮັດວຽກໄດ້ແນວໃດ.

ໃນການຕິດຕັ້ງ Fzf, ທ່ານ ຈຳ ເປັນຕ້ອງ git clone ຂອງ fzf's Github repository ໃສ່ໃນໄດເລກະທໍລີແລະ ດຳ ເນີນການຕິດຕັ້ງ script ຕາມທີ່ສະແດງໃນ Linux 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.

ພຽງແຕ່ພິມຊື່ຂອງແຟ້ມທີ່ທ່ານ ກຳ ລັງຊອກຫາໃນການກະຕຸ້ນເຕືອນ. ເມື່ອທ່ານພົບມັນ, ກົດເຂົ້າແລະເສັ້ນທາງທີ່ກ່ຽວຂ້ອງຂອງເອກະສານຈະຖືກພິມເປັນ stdout.

$ fzf

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດປະຫຍັດເສັ້ນທາງທີ່ກ່ຽວຂ້ອງຂອງເອກະສານທີ່ທ່ານ ກຳ ລັງຊອກຫາ, ໃສ່ເອກະສານທີ່ມີຊື່ແລະເບິ່ງເນື້ອຫາຂອງເອກະສານໂດຍໃຊ້ປະໂຫຍດເຊັ່ນ bcat.

$ fzf >file
$ cat file
OR
$ bat file

ຕົວຢ່າງທ່ານຍັງສາມາດໃຊ້ມັນໂດຍສົມທົບກັບ ຄຳ ສັ່ງຊອກຫາ, ຕົວຢ່າງ.

$ find ./bin/ -type f | fzf >file
$ cat file

ວິທີການໃຊ້ Fuzzy ສຳ ເລັດໃນ Bash ແລະ Zsh

ເພື່ອກະຕຸ້ນການເຮັດໃຫ້ແຟ້ມ ສຳ ເລັດຮູບ ສຳ ລັບແຟ້ມແລະໄດເລກະທໍລີ, ໃຫ້ເພີ່ມຕົວອັກສອນ ** ເປັນ ລຳ ດັບ

$ cat **<Tab>

ທ່ານສາມາດໃຊ້ຄຸນລັກສະນະນີ້ໃນຂະນະທີ່ເຮັດວຽກກັບຕົວແປສິ່ງແວດລ້ອມຕາມເສັ້ນ ຄຳ ສັ່ງ.

$ unset **<Tab>
$ unalias **<Tab>
$ export **<Tab>

ສິ່ງດຽວກັນນີ້ໃຊ້ກັບ ຄຳ ສັ່ງ ssh ແລະ telnet, ສຳ ລັບຊື່ໂຮດທີ່ເຮັດ ສຳ ເລັດໂດຍອັດຕະໂນມັດທີ່ອ່ານຈາກ/etc/hosts ແລະ ~/.ssh/config.

$ ssh **<Tab>

ມັນຍັງເຮັດວຽກກັບ ຄຳ ສັ່ງຂ້າ, ແຕ່ບໍ່ມີ ລຳ ດັບ ລຳ ດັບຕາມທີ່ສະແດງ.

$ kill -9 <Tab>

ວິທີການເປີດໃຊ້ fzf ເປັນ Vim plugin

ເພື່ອໃຫ້ສາມາດ fzf ເປັນ plugin vim, ເພີ່ມເສັ້ນຕໍ່ໄປນີ້ໃສ່ໃນແຟ້ມການຕັ້ງຄ່າ Vim ຂອງທ່ານ.

set rtp+=~/.fzf

fzf ກຳ ລັງໄດ້ຮັບການພັດທະນາຢ່າງຫ້າວຫັນແລະສາມາດອັບເກດໄດ້ງ່າຍເປັນລຸ້ນຫຼ້າສຸດໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ cd ~/.fzf && git pull && ./install

ເພື່ອເບິ່ງບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງຕົວເລືອກການ ນຳ ໃຊ້, ດຳ ເນີນການ man fzf ຫຼືເບິ່ງ Github Repository: https://github.com/junegunn/fzf.

Fzf ແມ່ນເຄື່ອງມືຄົ້ນຫາແບບ fuzzy ທີ່ລວດໄວແລະມີຈຸດປະສົງທົ່ວໄປເພື່ອຊອກຫາເອກະສານໃນ Linux ມັນມີຫລາຍກໍລະນີການນໍາໃຊ້, ຍົກຕົວຢ່າງ, ທ່ານສາມາດກໍາຫນົດຄ່າການນໍາໃຊ້ທີ່ກໍາຫນົດເອງສໍາລັບແກະຂອງທ່ານ. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ເຫັນໃດໆ, ສາມາດຕິດຕໍ່ພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.