Trở thành một Master Vi bằng cách học 30 + Bindings chính

Mục lục:

Trở thành một Master Vi bằng cách học 30 + Bindings chính
Trở thành một Master Vi bằng cách học 30 + Bindings chính

Video: Trở thành một Master Vi bằng cách học 30 + Bindings chính

Video: Trở thành một Master Vi bằng cách học 30 + Bindings chính
Video: Tất tần tật về Iptables trên server Linux | Kien Le TV - YouTube 2024, Tháng tư
Anonim
Vi là một trình soạn thảo văn bản mạnh mẽ có trong hầu hết các hệ thống Linux. Nhiều người thề bởi vi và tìm thấy nó nhanh hơn bất kỳ trình soạn thảo 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 khóa vi trong Bash.
Vi là một trình soạn thảo văn bản mạnh mẽ có trong hầu hết các hệ thống Linux. Nhiều người thề bởi vi và tìm thấy nó nhanh hơn bất kỳ trình soạn thảo 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 khóa vi trong Bash.

Chúng tôi đã đề cập đến việc 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 để xem xét lại các khái niệm cơ bản.

Chuyển đổi chế độ

Tóm tắt ngắn gọn, vi là một trình soạn thảo phương thức - có chế độ chèn và chế độ lệnh chuẩn. Trong chế độ chèn, vi chức năng tương tự như một trình soạn thảo văn bản bình thường. Trong chế độ lệnh, bạn tận dụng lợi thế của các ràng buộc chính này.

  • tôi - Nhập chế độ chèn.
  • Bỏ trốn - Để chế độ chèn. Nếu bạn đã ở chế độ lệnh, Escape sẽ không làm gì, vì vậy bạn có thể nhấn Escape để đảm bảo bạn đang ở chế độ lệnh.
Image
Image

Di chuyển con trỏ

Vi sử dụng hjkl phím để di chuyển con trỏ ở 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ó các phím mũi tên, do đó, các phím này được sử dụng thay thế. Một ưu điểm của các phím tắt này là bạn không phải di chuyển 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.
  • l - Di chuyển con trỏ sang phải.

Bạn cũng có thể sử dụng lệnh tìm kiếm để di chuyển nhanh 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 để di chuyển nhanh 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 để di chuyển nhanh con trỏ ở đó.
  • ? - Giống như /, nhưng tìm kiếm ngược lại.
  • f - Nhập một f theo sau bởi bất kỳ ký tự nào để di chuyển nhanh 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 “Hello world” 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õ một 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.
  • % - Chuyển giữa các ký tự gần nhất (), hoặc {} trên dòng.

Sử dụng các lệnh này để di chuyển nhanh đế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 tin.
  • L - Di chuyển con trỏ đến dòng dưới cùng (dưới cùng) trong tệp.
  • #G - Nhập một số rồi nhập G để chuyển đế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 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 - Di chuyển lại một từ.
  • #b - Di chuyển 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.
Image
Image

Sao chép & dán

Vi đề cập đến hành động sao chép là "đánh lừa".

  • 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 vào con trỏ.
  • x - Cắt văn bản đã chọn. Cắt ký tự bên dưới con trỏ nếu không có văn bản nào được chọn
  • r - Nhập r rồi nhập ký tự khác để thay thế ký tự bên dưới con trỏ.

Kết hợp các lệnh

Một số lệnh - bao gồm lệnh y và v ở trên và lệnh d (xóa) chấp nhận lệnh chuyển động con trỏ.

Ví dụ: khi bạn nhấn d để xóa một số văn bản, không có gì sẽ xảy ra cho đến khi bạn nhập lệnh chuyển động con trỏ. Ví dụ:

  • dw - 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ừ "kỳ lân" 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 lệnh với lệnh di chuyển con trỏ là rất mạnh.

Image
Image

Lặp lại & 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 chèn cũng hoạt động như một lệnh ở đây. Ví dụ, gõ iunicorn và nhấn Escape. Sau đó bạn có thể sử dụng. để chèn chữ lân vào con trỏ.

Tiền thưởng: Sử dụng các ràng buộc khóa Vi trong Bash

Khi bạn đã nắm vững 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 bạn. Không vấn đề gì - bạn có thể thiết lập 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 một thiết bị đầu cuối Bash:

set -o vi

Bash sẽ bắt đầu ở chế độ chèn - nhấn Escape để vào chế độ lệnh và sử dụng các ràng buộc phím này.

Nếu bạn thích điều này, bạn có thể thêm lệnh vào tập tin ~ /.bashrc của bạn và nó sẽ tự động chạy mỗi khi bạn đăng nhập. vi.bashrc lệnh để mở và chỉnh sửa tệp trong vi.

Image
Image

Đâ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 cánh vi của bạn và học bay. Danh sách các ràng buộc chính này tại trang web của Harvard hoàn chỉnh hơn và có nhiều thông tin hơn, mặc dù ít bị tổ chức và khó tiêu hóa hơn cùng một lúc.