Tôi khá thường xuyên bắt đầu gõ s trước khi phát hành hoàn toàn phím shift và việc phải sửa lệnh sau đó là một chút khó chịu.
Có cách nào để tạo :Set ...
bí danh cho :set ...
?
Tôi khá thường xuyên bắt đầu gõ s trước khi phát hành hoàn toàn phím shift và việc phải sửa lệnh sau đó là một chút khó chịu.
Có cách nào để tạo :Set ...
bí danh cho :set ...
?
Câu trả lời:
Mặc dù bạn không thể xác định các lệnh tùy chỉnh bắt đầu bằng các ký tự chữ thường (như các ký tự tích hợp), nhưng không có gì ngăn bạn làm ngược lại, xác định các lệnh người dùng phản ánh các lệnh tích hợp.
:command! -nargs=* -complete=option Set set <args>
Nếu bạn làm điều này cho các lệnh bổ sung, chỉ cần đảm bảo số lượng đối số / lấy :range
/ bang ( [!]
) khớp. Xem :help :command-nargs
(và các đoạn sau) để biết các tùy chọn có sẵn.
Gõ cẩu thả sẽ không giúp bạn tiến xa với Vim; thay vì dựa vào các cách giải quyết như vậy (không hoạt động tốt trong các lĩnh vực khác như ánh xạ và chuyển động), tốt hơn là cố tình làm chậm trong một khoảng thời gian và làm việc với độ chính xác đánh máy của bạn. Đầu tư vào một bàn phím chất lượng cao hơn cũng có thể giúp ích.
:set syntax=whatever
và sau đó chuyển sang chế độ chèn nếu tôi cần một bàn phím mã cho một cái gì đó.
Bạn có thể remap ;
để :
, như vậy không có chìa khóa nhiều phím Shift tham gia:
:noremap ; :
Điều này có nhược điểm rõ ràng là mất chức năng của ;
khóa ( "Lặp lại f, t, F hoặc T [lần] mới nhất" ), để ánh xạ điều này sang :
(và do đó hoán đổi ;
và :
), bạn có thể sử dụng:
:noremap ; :
:noremap : ;
Tuy nhiên, vấn đề với điều đó là một khi bạn đã quen với nó, bạn sẽ bị tê liệt trong cài đặt Vim mặc định ....
1..90-=
các khóa của mình bằng các lựa chọn thay thế của chúng !..()_+
trong các tệp C, C ++ và Haskell vì các lựa chọn thay thế được sử dụng thường xuyên hơn và nó thực sự tốt, nhưng tôi bị tê liệt khi sử dụng vim khi cài đặt của tôi không có hiệu lực.
:
và ;
trên bản cài đặt mặc định để không bị tê liệt: :no; :|no: ;<cr>
(12 ký tự phải được nhập).
Bạn chỉ có thể định nghĩa một từ viết tắt.
:cab Set set
Như Carpetsmoker đã đề cập, điều này sẽ thay thế Set
bằng set
mọi nơi trong dòng lệnh. Để tránh việc sử dụng này
:cnoreab Set set
Set
bằng set
mọi nơi trong dòng lệnh, không chỉ khi bạn gõ:Set
:sp
,:vs
và:e