Làm cách nào tôi có thể liên kết: Đặt để hoạt động chính xác như: set


7

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 có cùng một vấn đề chính xác với :sp, :vs:e
Shahbaz

Câu trả lời:


14

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.

Cảnh báo

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.


Tôi có một bàn phím khá (WASD với mx xóa). Nhưng trong nhiều trường hợp, tôi chỉ kích hoạt gvim từ thanh tác vụ của mình (vâng, người dùng windows, không có nhận xét: p), :set syntax=whatevervà 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ì đó.
ThiefMaster

5

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 ;:), 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 ....


Đây thực sự là một ý tưởng tốt, càng ít lần sử dụng thì càng tốt. Ngoài ra, tôi nghe bạn nói về việc bị tê liệt. Tôi đã trao đổi 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.
Shahbaz

Sử dụng các chữ viết tắt lệnh và bỏ qua các khoảng trắng không cần thiết sau lệnh sẽ hoán đổi :;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).
Hotschke

3

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ế Setbằng setmọi nơi trong dòng lệnh. Để tránh việc sử dụng này

:cnoreab Set set

5
Lưu ý rằng điều này sẽ thay thế Setbằng set mọi nơi trong dòng lệnh, không chỉ khi bạn gõ:Set
Martin Tournoij 22/03/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.