Ngoài lịch sử ^ r / ^ s i-search:
alt.chèn "từ" cuối cùng của lệnh trước vào con trỏ. Lặp lại nó để có được từ cuối cùng từ các lệnh cũ hơn. (Nhưng lưu ý rằng một dấu vết &
được tính là từ cuối cùng cho các lệnh nền).
Điều này là siêu tiện dụng cho mkdir foo
, cd
alt-dot. Thậm chí nhanh hơn mũi tên lên, ^ a, alt-d (xóa từ chuyển tiếp) , cd
.
Để có được từ thứ 2 đến cuối cùng, hãy sử dụng esc
-
2
alt+.
(nghĩa là sử dụng một đối số số theo kiểu emacs để alt+.
. Đếm âm tính từ cuối, tích cực chuyển tiếp từ đầu.) Nhưng điều này thường rắc rối hơn giá trị của nó; tại một số điểm, nó nhanh hơn để lấy chuột và sao chép / dán, hoặc mũi tên lên và ^ w / ^ y một phần của nó (xem bên dưới).
Nếu thiết bị đầu cuối của bạn được thiết lập độc đáo / đúng cách, ctrl-trái và ctrl-phải sẽ đi lùi / chuyển tiếp bằng lời nói. Nếu không, hy vọng ít nhất alt-b và alt-f sẽ làm điều tương tự.
ctrl- / là một hoàn tác. Bạn có thể sử dụng tự động lặp lại để xóa các từ hiệu quả hơn nhiều nếu bạn có thể hoàn tác khi bạn vượt quá một chút.
Việc trộn / kết hợp các lệnh mạnh mẽ hơn đến từ việc sử dụng kill-ring, hoạt động giống như trong Emacs. ctrl-y để dán ctrl-w / ctrl-u / ctrl-backspace / alt-d cuối cùng. alt-y để chuyển qua văn bản cũ bị giết.
Nhiều ctrl-w hoặc bất cứ thứ gì liên tiếp tạo ra mục nhập vòng kill. Sử dụng mũi tên trái và phải hoặc một cái gì đó để phá vỡ mục nếu bạn muốn loại bỏ hai thứ và chỉ dán một cái sau đó.
Kết hợp tất cả những thứ này lại với nhau, bạn có thể
- bắt đầu gõ một lệnh
- ctrl-r để quay lại một lệnh cũ và lấy một phần của nó bằng control-w hoặc tương tự.
- esc-r hoặc
alt+r
để khôi phục nó về trạng thái như trước khi bạn xóa một phần của nó.
- alt-
>
để đi đến cuối lịch sử (tức là mũi tên xuống hết cỡ), để quay lại lệnh bạn đang ở giữa.
Các mẹo sử dụng tương tác khác:
Cho phép shopt -s globstar
, vì vậy bạn có thể làm **/*.c
(đệ quy bao gồm cả thư mục hiện tại). Đôi khi tiện dụng để sử dụng tương tác, nhưng thường find -name '*.c' -exec foo {} +
là tốt hơn.
Nếu bạn viết tập lệnh bash, bạn cũng sẽ thấy thuận tiện khi shopt -s extglob
bật trình tương tác của mình. Đôi khi bạn sẽ tìm thấy cách sử dụng cho những thứ như *.!(c|h)
khớp với các tệp không kết thúc bằng .c hoặc .h.
Tìm bí danh bạn muốn cho ls -l
, less
và bất cứ điều gì khác mà bạn làm được rất nhiều. ( cp -i
, mv -i
và rm -I
là tốt đẹp. Đừng có thói quen phụ thuộc vào họ để thực hiện một rm chọn lọc. GNU rm's -I yêu cầu một lần cho tất cả các đối số.)
Tôi thích alias m=less
(m cho "thêm"). Tôi đã less
thiết lập ,và .ràng buộc với tập tin trước đó / tiếp theo ( lesskey
). Mặc định là một chuỗi nhiều phím không thể được sử dụng với autorepeat.
Tôi thích làm mọi thứ trong màn hình GNU. Tôi thấy việc theo dõi các cửa sổ màn hình được đánh số dễ dàng hơn so với một lượng lớn các tab trong Konsole (hoặc bất kỳ trình giả lập thiết bị đầu cuối nào khác mà tôi đã thử). Nếu bạn chưa biết screen
, hãy học tmux vì nó mới hơn và ít bị hỏng hơn.
Để có được thứ gì đó giống như chức năng mở shell mới với cùng cwd với shell khác, tôi sử dụng hook tùy chỉnh cho cd / pushd / popd cho phép tôi thực hiện cds 8
cd vào bất cứ thứ gì mà shell của tôi trong cửa sổ màn hình 8 đang sử dụng. Điều này hoạt động ngay cả đối với các shell bên ngoài phiên màn hình, miễn là chỉ có một phiên màn hình.
fish
;)