Trở thành một Vi Master bằng cách học hơn 30 ràng buộc chính
Vi là một trình soạn thảo văn bản mạnh mẽ có trên hầu hết các hệ thống Linux. Nhiều người chửi bới vi và thấy nó nhanh hơn bất kỳ biên tập viên nào khác khi họ đã học được các ràng buộc chính của nó. Bạn thậm chí có thể sử dụng các ràng buộc chính vi trong Bash.
Chúng tôi đã được bảo hiểm bắt đầu với vi cho người mới bắt đầu. Nếu bạn đã không sử dụng vi trong một thời gian, bạn có thể muốn cung cấp cho bài đăng đó một cái nhìn để có được một bồi dưỡng về những điều cơ bản.
Chuyển đổi chế độ
Là một tóm tắt ngắn, vi là một trình soạn thảo phương thức - có chế độ chèn và chế độ lệnh tiêu chuẩn. Trong chế độ chèn, vi chức năng tương tự như trình soạn thảo văn bản thông thường. Trong chế độ lệnh, bạn tận dụng các ràng buộc chính này.
- tôi - Vào chế độ chèn.
- Bỏ trốn - Để chế độ chèn. Nếu bạn đã ở chế độ lệnh, Escape không làm gì cả, vì vậy bạn có thể nhấn Escape để đảm bảo bạn đang ở chế độ lệnh.
Di chuyển con trỏ
Vi sử dụng hjkl Các phím để di chuyển con trỏ trong chế độ lệnh. Các hệ thống máy tính ban đầu không phải lúc nào cũng có phím mũi tên, vì vậy những phím này được sử dụng thay thế. Một lợi thế của các phím tắt này là bạn không phải di chuyển các ngón tay từ hàng chủ để sử dụng chúng.
- h - Di chuyển con trỏ sang trái.
- j - Di chuyển con trỏ xuống.
- k - Di chuyển con trỏ lên.
- tôi - Di chuyển con trỏ sang phải.
Bạn cũng có thể sử dụng các lệnh tìm kiếm để nhanh chóng di chuyển con trỏ.
- / - Nhập a / theo sau là một số văn bản bạn muốn tìm và nhấn Enter để nhanh chóng di chuyển con trỏ đến vị trí của văn bản trong tệp. Ví dụ: nếu bạn có từ iguana trong tệp của mình, hãy nhập / iguana và nhấn Enter để nhanh chóng di chuyển con trỏ đến đó.
- ? - Thích /, nhưng tìm kiếm ngược.
- f - Nhập một f theo sau bởi bất kỳ ký tự nào để nhanh chóng di chuyển con trỏ đến lần xuất hiện tiếp theo của ký tự trên dòng hiện tại. Ví dụ: nếu bạn có dòng Dòng Hello thế giới trên một dòng và con trỏ của bạn ở đầu dòng, hãy nhập fo để di chuyển đến o trong Hello. Gõ fo lần nữa để di chuyển đến o trong thế giới.
- F - Giống như f, nhưng tìm kiếm ngược.
- % - Nhảy giữa các ký tự (), [] hoặc gần nhất trên dòng.
Sử dụng các lệnh này để nhanh chóng di chuyển đến các vị trí trong tệp:
- H - Di chuyển con trỏ đến dòng cao nhất (trên cùng) trong tệp.
- M - Di chuyển con trỏ đến dòng giữa trong tệp.
- L - Di chuyển con trỏ đến dòng thấp nhất (dưới cùng) trong tệp.
- #G - Nhập một số và sau đó nhập G để đi đến dòng đó trong tệp. Ví dụ: nhập 4G và nhấn Enter để di chuyển đến dòng thứ tư trong tệp.
Di chuyển giữa các từ:
- w - Tiến lên phía trước một từ.
- #w - Di chuyển về phía trước một số từ. Ví dụ: 2w di chuyển về phía trước hai từ.
- b - Chuyển lại một từ.
- #b - Di chuyển trở lại một số từ. Ví dụ: 3b di chuyển trở lại ba từ.
- e - Di chuyển đến cuối từ hiện tại.
Sao chép và dán
Vi đề cập đến hành động sao chép là yanking.
- v - Nhấn v và di chuyển con trỏ để chọn một phần văn bản.
- y - Sao chép (yank) văn bản đã chọn.
- p - Dán tại con trỏ.
- x - Cắt văn bản đã chọn. Cắt ký tự dưới con trỏ nếu không có văn bản nào được chọn
- r - Nhập r và sau đó nhập một ký tự khác để thay thế ký tự dưới con trỏ.
Kết hợp các lệnh
Một số lệnh - bao gồm các lệnh y và v ở trên và lệnh d (xóa) chấp nhận các lệnh chuyển động con trỏ.
Ví dụ: khi bạn nhấn d để xóa một số văn bản, sẽ không có gì xảy ra cho đến khi bạn nhập lệnh chuyển động con trỏ. Ví dụ:
- l - Xóa từ tiếp theo.
- db - Xóa từ trước đó
- de - Xóa đến cuối từ hiện tại.
- dL - Xóa tất cả văn bản bên dưới con trỏ trong tệp.
- d / kỳ lân - Sau khi nhấn Enter, xóa tất cả văn bản giữa con trỏ và từ chữ unicorn 'trong tệp hiện tại.
- đ - Xóa toàn bộ dòng.
Như bạn có thể thấy, sự kết hợp của việc kết hợp một lệnh với lệnh di chuyển con trỏ là rất mạnh mẽ.
Lặp lại và hoàn tác
Lệnh lặp lại của Vi rất mạnh, vì nó có thể lặp lại các lệnh kết hợp, phức tạp.
- bạn - Hủy bỏ.
- . - Các . lặp lại lệnh đầy đủ cuối cùng. Lệnh insert cũng có chức năng như một lệnh ở đây. Ví dụ: nhập iunicorn và nhấn Escape. Sau đó bạn có thể sử dụng. Phím để chèn từ kỳ lân vào con trỏ.
Phần thưởng: Sử dụng Vi Key Bindings trong Bash
Khi bạn đã thành thạo các ràng buộc khóa vi, bạn có thể muốn sử dụng chúng ở nơi khác trên hệ thống của mình. Không có vấn đề gì - bạn có thể đặt shell Bash để sử dụng các ràng buộc khóa kiểu vi.
Hãy thử điều này trong phiên hiện tại bằng cách chạy lệnh sau trong thiết bị đầu cuối Bash:
đặt -o vi
Bash sẽ bắt đầu trong chế độ chèn - nhấn Escape để vào chế độ lệnh và sử dụng các ràng buộc chính này.
Nếu bạn thích điều này, bạn có thể thêm lệnh vào tệp ~ / .bashrc của mình và nó sẽ tự động chạy mỗi khi bạn đăng nhập. Sử dụng vi .bashrc lệnh mở và chỉnh sửa tập tin trong vi.
Đây không phải là một danh sách đầy đủ các ràng buộc chính cho vi, nhưng nó sẽ giúp bạn uốn cong đôi cánh vi của mình và học cách bay. Danh sách các ràng buộc quan trọng này tại trang web của Harvard đầy đủ hơn và có nhiều thông tin hơn, mặc dù nó ít tổ chức hơn và khó tiêu hóa hơn cùng một lúc.