Vim Phím tắt

Vim Shortcuts



Một trong những lý do chính khiến Vim tốt là vì mọi thứ Vim làm đều xoay quanh bàn phím. Có, bạn không cần sự trợ giúp của chuột để sử dụng Vim. Điều đó thật tuyệt vời vì bất cứ khi nào bạn sử dụng hai thiết bị cùng nhau (chuột và bàn phím), bạn cần phải đầu tư nhiều chất xám hơn để vận hành chúng.

Tất nhiên, một số ứng dụng, đặc biệt là tất cả các tựa game lớn nhất sử dụng chuột và bàn phím đồng thời. Nó làm cho các trò chơi trở nên khó khăn và thú vị. Tuy nhiên, khi làm việc với một tệp văn bản như một chương trình, bạn cần đầu tư nhiều chất xám hơn và tập trung vào mã và logic của mình chứ không phải thiết bị.







Vì Vim cho phép người dùng chỉ tập trung vào một thiết bị đầu vào duy nhất nên nó cực kỳ phổ biến trong cộng đồng chuyên nghiệp, đặc biệt là các lập trình viên. Như tiêu đề cho thấy, hướng dẫn này sẽ làm sáng tỏ cách sử dụng cơ bản và nâng cao của các phím tắt Vim khác nhau. Chúng tôi cũng sẽ khám phá cách đặt các phím tắt tùy chỉnh của bạn và trở thành nhà vô địch Vim cuối cùng!



Các phím tắt Vim

Dưới đây là tất cả các phím tắt Vim phổ biến mà bạn cần biết để cải thiện trải nghiệm của mình.



Bắt đầu Vim

Kích hoạt thiết bị đầu cuối và chạy lệnh sau.





tôi đã đến

Điều này sẽ chỉ bắt đầu trình chỉnh sửa. Nếu bạn muốn chỉnh sửa tệp văn bản bằng Vim, hãy chạy lệnh sau.



tôi đã đến <tên tập tin>

Nó cũng có thể bao gồm đường dẫn của tệp.

tôi đã đến /con đường/đến/tập tin

Bạn muốn mở nhiều tệp? Sử dụng cấu trúc sau.

tôi đã đến <tệp_1> <tệp_2>...<file_n>

Thoát Vim

Lúc đầu, tôi sẽ bị mắc kẹt với Vim mà không biết cách nào để thoát ra. Đôi khi, tốt hơn là bắt đầu chỉnh sửa tệp ngay từ đầu, phải không? Vim không thoát theo cách truyền thống. Ctrl + C không hoạt động nhưng Ctrl + Z thì có!

Gõ lệnh sau vào Vim.

: Cái gì

Nếu bạn thực hiện bất kỳ thay đổi nào, thì Vim sẽ không cho phép bạn thoát. Sử dụng lệnh sau.

: Cái gì!

Chỉnh sửa tệp

Vào chế độ chỉnh sửa bằng cách nhấn i, về cơ bản là bật chế độ Chèn.

tôi

Nếu bạn muốn thoát khỏi chế độ Chèn, hãy nhấn Esc.

Dưới đây là một số cách đặc biệt để bắt đầu chế độ Chèn.

a - Chèn văn bản ngay sau con trỏ

A - Chèn văn bản vào cuối dòng hiện tại

o - Dòng mới bên dưới con trỏ

O - Dòng mới phía trên con trỏ

Bây giờ, bạn có muốn bao gồm dữ liệu từ một số nguồn khác không? Ví dụ, đầu ra của một lệnh hoặc nội dung của một tệp văn bản khác? Vim cho phép bạn làm điều đó với các phím tắt được tích hợp sẵn này.

Sử dụng lệnh sau để đưa nội dung của các tệp văn bản khác vào vị trí hiện tại của con trỏ.

:NS<tên tập tin>

Cần đầu ra của một lệnh? Sử dụng cái này.

:NS! <chỉ huy>

Lưu một tập tin

Lệnh sau sẽ ghi bộ đệm vào tệp gốc.

:trong

Bạn có thể thêm nó bằng lệnh thoát.

: wq

Nếu bạn muốn nối bộ đệm vào một tệp hiện có, hãy sử dụng cách sau.

:trong>> /con đường/đến/tập tin

dẫn đường

Khi bạn đang làm việc với một tệp văn bản, bạn cần phải điều hướng đến nơi cần thiết. Ví dụ: khi bạn đang làm việc với visudo, chỉ cần chỉnh sửa một số thứ ở một số phần nhất định của tệp.

Để di chuyển xung quanh, Vim cho phép các phím nóng sau. Lưu ý rằng các phím mũi tên không được bao gồm. Ngoài ra,

h - Chuyển sang trái một ký tự
l - Chuyển sang phải một ký tự
j, Ctrl + J - Đi xuống một dòng
k, Ctrl + P - Lên một dòng
0 - Về đầu dòng
$ - Đi đến cuối dòng
w - Chuyển đến từ chữ và số tiếp theo
W - Chuyển đến từ tiếp theo (được phân cách bằng dấu cách)
5w - Tiến lên 5 từ
b - Lùi lại một từ gồm cả chữ và số
B - Quay lại một từ (được phân cách bằng dấu cách)
5b - Quay lại 5 từ
G - Cuối tệp
gg - Đầu tệp

Tiếp theo, chúng tôi có các phím tắt lớn. Đây vẫn là các phím tắt điều hướng nhưng khá thú vị để điều hướng nhanh hơn trong toàn bộ tệp.

(- Chuyển đến câu trước
) - Chuyển sang câu tiếp theo
{- Chuyển đến đoạn trước
} - Chuyển sang đoạn tiếp theo
]] - Đến phần tiếp theo
[[- Chuyển đến phần trước

Sao chép dán

Đây là một chức năng quan trọng khác mà bạn PHẢI thành thạo đối với bất kỳ trình soạn thảo văn bản nào. Chúng tôi luôn sao chép và dán mọi thứ ở mọi nơi, không có ngoại lệ.

yy - Sao chép dòng hiện tại
p - Dán sau dòng hiện tại
P - Dán trước dòng hiện tại

Hoàn tác và làm lại

Đó là một tính năng quan trọng khác mà bạn cần biết. Chúng tôi luôn ở vị trí ổn định khi chúng tôi chỉ làm sai một vài bước và tất cả những gì chúng tôi cần khắc phục chỉ là hoàn tác một vài bước. Làm lại cũng vậy. Thật không may cho bạn, Vim không xử lý những thứ bằng Ctrl + Z hoặc Ctrl + Y truyền thống.

u - Hoàn tác thao tác cuối cùng

Ctrl + r - Làm lại lần hoàn tác cuối cùng

Đang tìm kiếm

Vim cung cấp một cách tìm kiếm linh hoạt và mạnh mẽ. Ví dụ: các tìm kiếm cơ bản trông giống như thế này.

/<search_text>

?<search_text>

Khi bạn đang tìm kiếm, bạn cần phải chuyển từ kết quả phù hợp này sang kết quả phù hợp khác, phải không? Sử dụng các phím sau.

n - Đến trận đấu tiếp theo
N - Chuyển đến trận đấu trước

Thay thế nội dung

Đôi khi, bạn có thể cần phải thay đổi một số bộ phận có mẫu tương tự thành một mẫu khác. Ví dụ: thay đổi tên của một biến (khi bạn đang lập trình) trên toàn bộ tệp. Trong những trường hợp như vậy, tính năng thay thế thực sự hữu ích. Nó đơn giản nhưng đủ phức tạp để thực hiện công việc một cách hoàn hảo.

:<phạm vi> /<search_pattern> /<thay thế> /NS

Ví dụ, để thay thế tất cả các lần xuất hiện, hãy sử dụng cách sau.

:%NS/NS/thay thế/NS

Sau đây xin phép cho mỗi lần thay thế.

:%NS/NS/thay thế/gc

Chế độ trực quan

Theo mặc định, Vim không cho phép bất kỳ tương tác nào với chuột. Tuy nhiên, có chế độ trực quan cho phép chọn một đoạn văn bản một cách dễ dàng. Trên thực tế, đây là cách DUY NHẤT Vim cho phép chọn văn bản mà không cần bất kỳ phím tắt nào.

Lưu ý: Tính năng này có sẵn cho Vim, không phải Vi.

Để vào chế độ trực quan, hãy sử dụng các phím nóng sau.

v - Vào chế độ hình ảnh cho mỗi ký tự
V - Vào chế độ trực quan trên mỗi dòng

Cũng giống như chế độ chèn, nếu bạn muốn thoát ra, chỉ cần nhấn Esc.

Các phím tắt tùy chỉnh

Đây là một phần yêu thích của tôi. Bạn có thể đặt các phím tắt và lệnh tùy chỉnh để thực hiện các hành động nhất định. Bạn có thể liên kết các hành động khác nhau với các tổ hợp phím đơn giản để truy cập nhanh hơn vào các chức năng đó. Về mặt cá nhân, tôi khuyên bạn chỉ nên ràng buộc các hành động mà bạn sử dụng rất thường xuyên.

Đối với các tổ hợp phím tùy chỉnh, Vim sử dụng tệp vimrc.

Cấu trúc trông giống như thế này.

<map_command> <map_argument> {lhs} {rhs}

Hãy cùng khám phá ý nghĩa của những điều này.

  • - Xác định xem bạn có đang thêm / xóa / liệt kê một bản đồ hay không, liệu ánh xạ có đệ quy / không đệ quy hay không và nó sẽ được áp dụng ở chế độ nào.
  • - Nó là tùy chọn. Nó cho phép kết hợp một hoặc nhiều đối số trong tổ hợp với ánh xạ tùy chỉnh của bạn.
  • {lhs} - Xác định phím tắt hoặc (các) phím bạn sẽ sử dụng.
  • {rhs} - Xác định phím tắt / lệnh sẽ được thay thế / thực thi khi nhấn các phím {lhs}.

Trong ví dụ này, tôi sẽ ràng buộc: lệnh nohlsearch với phím cách. Đối với lời nhắc của bạn,: nohlsearch được sử dụng bất cứ khi nào bạn muốn xóa đánh dấu cho kết quả tìm kiếm trước đó.

nnoremap,<không gian>: nohlsearch<CR>

Điều này yêu cầu Vim nhập: nohlsearch và kết thúc bằng Enter () mỗi khi bạn nhấn ở chế độ bình thường. Lệnh sẽ không được lặp lại trong dòng lệnh.

Để có tài liệu chuyên sâu về ánh xạ tùy chỉnh của Vim, hãy chạy lệnh sau trong Vim.

: ánh xạ trợ giúp

Suy nghĩ cuối cùng

Tùy thuộc vào sự thành thạo của bạn, Vim có thể là cách hiệu quả nhất và nhanh nhất trong công việc của bạn. Tôi tin rằng bằng cách thành thạo các phím tắt này, bạn có thể dễ dàng làm cho Vim hiệu quả hơn bất kỳ trình soạn thảo văn bản nào khác ngoài kia. Thậm chí có thể linh hoạt các kỹ năng của bạn trước đồng nghiệp / bạn bè?

Thưởng thức!