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ạip - 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ùngCtrl + 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 theoN - 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ế> /NSVí 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!