Như mọi khi, sự giúp đỡ là người bạn tốt nhất của bạn:
:h :command
:
:com[mand][!] [{attr}...] {cmd} {rep}
Xác định lệnh người dùng. Tên của lệnh là {cmd} và văn bản thay thế của nó là {rep}. Các thuộc tính của lệnh (xem bên dưới) là {attr}. Nếu lệnh đã tồn tại, một lỗi được báo cáo, trừ khi a! được chỉ định, trong trường hợp lệnh được xác định lại.
Do đó :command!
được sử dụng để tạo một lệnh mới mà bạn có thể sử dụng từ dòng lệnh. Ở đây, lệnh mới là :Find
và nó được sử dụng để thực thi lệnh fzf#vim#grep()
gọi plugin fzf
sẽ cho phép tìm mờ một số tệp.
Các đối số khác được mô tả trong tài liệu:
:h :command-nargs
-nargs
được sử dụng để làm cho lệnh mới có thể đưa ra một đối số :Find arg1
:h :command-bang
-bang
được sử dụng để làm cho lệnh mới có thể diễn giải một lượt !
thích trong:Find!
Các !
sau đúng command
được sử dụng để nói vim để xác định lại các lệnh nếu nó đã tồn tại, theo cách này khi bạn nguồn của bạn .vimrc
bạn không có một thông báo lỗi.
Đối với các đối số được truyền cho fzf
hàm, tôi sẽ cho phép bạn đọc tài liệu của plugin để xem chúng làm gì :)
command! -bang -nargs=* Find 'rg --column --line-number --no-heading --fixed-strings --ignore-case --no-ignore --hidden --follow --glob "!.git/*" --color "always"'
này sẽ hoạt động?