Xóa bài viết
Bạn có chắc chắn muốn xóa bài viết này không ?
Xóa bình luận
Bạn có chắc chắn muốn xóa bình luận này không ?
Tìm kiếm và gõ lại câu lệnh trong history bằng peco
Peco
Hôm trước tôi có thấy một bạn cũng hướng dẫn cài đặt và sử dụng peco
trên Kipalog ở bài viết này. Vì vậy phần cài đặt thì các bạn có thể tham khảo bài trên.
Tôi hay dùng peco
để tìm kiếm và gõ lại một câu lệnh có trong history (để thay thế cho việc phải gõ history
rồi copy/paste ).
Setup trong bashrc
Trong bashrc setup một function như sau
peco-select-history() {
declare l=$(HISTTIMEFORMAT= history | sort -k1,1nr | perl -ne 'BEGIN { my @lines = (); } s/^\s*\d+\s*//; $in=$_; if (!(grep {$in eq $_} @lines)) { push(@lines, $in); print $in; }' | peco --query "$READLINE_LINE")
READLINE_LINE="$l"
READLINE_POINT=${#l}
eval $l
}
bind -x '"\C-r": peco-select-history'
Sử dụng
Từ bây giờ tại mọi lúc mọi nơi có thể ấn tổ hợp phím Ctrl + r để bắt đầu gõ tìm kiếm command line history với peco, khi tìm đúng câu lệnh thì có thể ấn Enter để thực thi câu lệnh ngay lập tức.
Bình luận

{{ comment.user.name }}
Bỏ hay
Hay

Cùng một tác giả

17
8
GET request curl để thực hiện một GET request thì thật đơn giản bash $ curl http://google.com POST request giả lập form curl để thực hiện PO...

14
8
Tạo một lúc nhiều file hay directory Tạo một lúc nhiều directory với mkdir và dấu {} bash mkdir {log_1,log_2,log_3} (Ảnh) Tạo một lúc nhiều fi...

8
4
Chuẩn bị Dưới đây là tổng hợp cách dùng câu lệnh awk trên linux. Trong các ví dụ, câu lệnh dùng trước awk là một câu lệnh grep thông thường bash...
Bài viết liên quan

16
2
Peco Gần đây lục được (Link) trên Kipalog, thấy hay quá nên thử ứng dụng cho git. Từ trước đến nay trên terminal để xem nội dung một git commit, c...