Khóa lãnh đạo Vim là gì

Khoa Lanh Dao Vim La Gi



Trong Vim, phím dẫn đầu được sử dụng để tạo lối tắt và thực thi lệnh. Phím gạch chéo (\) trong Vim là phím dẫn đầu mặc định nhưng bạn có thể thay đổi nó cho phù hợp với nhu cầu của mình.

Tôi thích sử dụng Vim hơn để chỉnh sửa tài liệu của mình và nhiều tính năng chưa được khám phá của nó luôn làm tôi ngạc nhiên. Chìa khóa lãnh đạo là một trong số đó. Nếu bạn là người dùng Mac thì bạn phải biết về phím lệnh, phím này còn có thể được gọi là phím lãnh đạo. Chức năng của phím lãnh đạo trong Vim khá giống với phím lệnh của Mac.

Mục đích của chìa khóa lãnh đạo

Bạn phải biết về tính năng ánh xạ khóa Vim; nó cho phép bạn đặt các phím tắt tùy chỉnh để kích hoạt các lệnh và chức năng Vim khác nhau. Tuy nhiên, nhiều phím đã có sẵn một số chức năng dòng lệnh nên bạn không thể đặt chúng làm phím tắt. Đây là lúc phím lãnh đạo phát huy tác dụng.







Khóa dẫn đầu là khóa tiền tố được thêm trước một khóa khác để ánh xạ lối tắt cho chức năng Vim. Nhiều nhà phát triển plugin cũng sử dụng khóa dẫn đầu cho các phím tắt plugin của họ.



Sử dụng phím lãnh đạo

Để sử dụng phím dẫn đầu, trước tiên hãy nhấn phím dẫn đầu (\) rồi nhấn phím hoặc lệnh được ánh xạ. Ví dụ: nếu bạn đã lập bản đồ , bạn có thể chạy cái này bằng cách sử dụng \+s các phím ở chế độ Vim BÌNH THƯỜNG.



Điều quan trọng cần lưu ý là sau khi nhấn phím dẫn đầu (\) bạn sẽ chỉ có 1 giây (1000 mili giây) để nhấn phím còn lại hoặc gõ lệnh. Theo mặc định, trong cửa sổ Vim, bạn không thể xem mình đã nhấn phím hay chưa.





Nhưng bạn có thể xem phím dẫn đầu trong cửa sổ Vim và thay đổi thời lượng nhấn phím dẫn đầu bài, nhờ tùy chỉnh Vim. Để hiển thị các lệnh ở cuối cửa sổ Vim, hãy đặt đặt showcmd lệnh trong vimrc tài liệu.

bộ showcmd

Để thay đổi thời gian, hãy sử dụng hết thời gian=[giá trị] , ở đâu [giá trị] tính bằng mili giây.



hết thời gian = [ giá trị ]

Ví dụ, để thiết lập hết thời gian đến 2 giây, sử dụng 2000 làm giá trị.

Để tìm hiểu thêm về showcmd và hết thời gian sử dụng :help showcmd :help timeoutlen các lệnh trong Vim.

Thay đổi phím lãnh đạo

Dấu gạch chéo ngược (\) là dấu gạch chéo ngược mặc định của Vim, nhưng một số người dùng thấy bất tiện. Khóa dẫn đầu có thể được thay đổi dễ dàng và thông thường phím dấu phẩy (,) được ưu tiên cho khóa dẫn đầu.

Để thay đổi khóa lãnh đạo Vim, hãy mở vimrc tập tin và đặt let mapleader= , cho các phiên bản cũ của Vim.

cho phép người lập bản đồ = ','

Nếu bạn có Vim phiên bản 9 trở lên, bạn cũng có thể sử dụng g:mapleader= , .

g: người lập bản đồ = ','

Đây, g là tiền tố được sử dụng trong Vim để biểu thị bối cảnh toàn cầu.

Ghi chú: Ngay cả khi bạn có Vim phiên bản 9, bạn vẫn có thể sử dụng cách xác định khóa dẫn đầu theo cách cũ.

Sau khi thực hiện thay đổi, hãy lưu lại vimrc tập tin bằng cách nhấn nút shift+zz phím hoặc gõ :wq yêu cầu.

Đây là cách bạn có thể thay đổi phím lãnh đạo Vim thành dấu phẩy (,), nhưng bạn cũng có thể thay đổi nó thành bất kỳ phím nào, tùy thuộc vào sở thích cá nhân và quy trình làm việc của bạn.

Phím ánh xạ với Leader

Để ánh xạ chức năng Vim với phím dẫn đầu, hãy sử dụng bản đồ {key} [Lệnh/Chức năng] cú pháp:

bản đồ < lãnh đạo > { chìa khóa } : [ Yêu cầu / Chức năng ]

Hãy ánh xạ chức năng đánh số dòng với n phím.

nnoremap < lãnh đạo > n : đặt số < CR >

Đặt lệnh trên vào vimrc tập tin và lưu nó.

Các nnoremap biểu thị ánh xạ không đệ quy cho chế độ BÌNH THƯỜNG, n là tổ hợp phím dẫn đầu và phím tùy chỉnh. Sau dấu hai chấm (:), bất kỳ lệnh hoặc hàm vim nào cũng có thể được đặt để ánh xạ. Các cho biết việc vận chuyển trở lại hoặc Đi vào chìa khóa.

Bây giờ, bất cứ khi nào bạn nhấn nút ,+n trong tài liệu Vim, tính năng đánh số dòng sẽ được kích hoạt.

Để ánh xạ hàm Vim Script, trước tiên, hãy tạo hàm Vim Script trong vimrc file và sau đó sử dụng lệnh gọi với tên hàm.

nnoremap < lãnh đạo > m :gọi ToggleMouse ( ) < CR >

Hơn nữa, nhiều plugin đi kèm với các lệnh dài; bạn chắc chắn muốn tạo lối tắt cho chúng. Tôi khuyên bạn nên sử dụng phím lãnh đạo cho điều đó.

Chìa khóa lãnh đạo địa phương

Vim đi kèm với một nhà lãnh đạo khác được gọi là nhà lãnh đạo cục bộ, tương tự như nhà lãnh đạo nhưng dành riêng cho bộ đệm. Ví dụ: nếu bạn đang làm việc trên một loại tệp nhất định với cài đặt cụ thể và bạn muốn có khóa chỉ huy riêng cho tệp đó, bạn có thể tạo một chỉ huy phụ được gọi là chỉ huy cục bộ.

Giống như phím dẫn đầu, nó cũng có thể được đặt thành bất kỳ phím nào. Để đặt phím gạch ngang (-) làm phím trưởng cục bộ, hãy thêm hãy để maplocalleader=”-“ bên trong vimrc tài liệu.

cho phép trưởng bản đồ = '-'

Mục đích duy nhất của khóa lãnh đạo cục bộ là xác định lối tắt cho các loại tệp cụ thể. Ví dụ: NERDTree là một plugin Vim nổi tiếng để khám phá các tệp. Để mở trình khám phá tệp NERDTree, bạn sẽ không muốn gõ toàn bộ lệnh :NERDTree. Thôi thì nhận được sự giúp đỡ của key lãnh đạo noremap n :NERDTree .

Sử dụng nhiều phím dẫn đầu

Bạn có thể xác định nhiều phím dẫn đầu trong vimrc tài liệu. Tuy nhiên, việc sử dụng nhiều khóa dẫn đầu phụ thuộc vào cách bạn xác định chúng trong vimrc tài liệu. Ví dụ: bạn đã đặt hai khóa dẫn đầu, một là dấu phẩy (,) và một là dấu chấm (.). Tất cả ánh xạ bên dưới khóa chỉ dẫn được xác định bằng dấu phẩy (,) sẽ sử dụng nó làm dấu chỉ dẫn và tất cả ánh xạ dưới dấu chấm (.) sẽ sử dụng nó làm dấu chỉ dẫn.

cho phép người lập bản đồ = ','

nnoremap < lãnh đạo > m :tabnew

cho phép người lập bản đồ = '.'

nnoremap < lãnh đạo > m :tabclose

Các ,+m các phím sẽ tạo một tab trong Vim, trong khi .+m sẽ đóng nó lại.

Dưới đây là cuối cùng của tôi vimrc cấu hình tập tin sau khi thực hiện những thay đổi này.

Phần kết luận

Khóa lãnh đạo Vim là không gian tên dành cho các phím tắt do người dùng xác định hoặc do plugin xác định cho Vim. Dấu gạch chéo ngược (\) là khóa mặc định trong Vim, tuy nhiên, nó có thể được thay đổi bằng cách sử dụng hãy để mapleader=[somekey] yêu cầu. Trong khi thủ lĩnh cục bộ là một khóa lãnh đạo khác Vim có thể được dùng làm khóa lãnh đạo dành riêng cho tệp. Hơn nữa, bạn có thể có nhiều khóa dẫn đầu được xác định trong vimrc tài liệu. Nhìn chung, khóa dẫn đầu là một tính năng của Vim để nâng cao chức năng của nó và có thể được sử dụng theo nhiều cách khác nhau để quy trình làm việc hiệu quả hơn.