Cách sử dụng Tự động thụt lề trong Vim

How Use Auto Indent Vim



Nếu bạn dành thời gian cho Linux trong dòng lệnh, bạn có thể sử dụng Vim làm trình soạn thảo văn bản mặc định của mình. Vim là một trình soạn thảo văn bản mạnh mẽ và hiện đại với nhiều tính năng phù hợp khi làm việc trong thiết bị đầu cuối. Mặc dù Vim là một trình soạn thảo văn bản đáng kinh ngạc, việc bắt đầu và sử dụng nó để thực hiện các thao tác cơ bản có thể khiến bạn nản lòng. Do đó, nắm được những khái niệm cơ bản sẽ giúp giảm bớt cảm giác choáng ngợp khi sử dụng Vim.

Hướng dẫn này tập trung vào một tính năng cần thiết của Vim: thực hiện thụt lề khi chỉnh sửa tệp.







Cách bật Tự động thụt lề trong Vim

Để tự động thụt lề khi chỉnh sửa tệp trong Vim, hãy bật tính năng tự động thụt lề bằng cách sử dụng cờ: set autoindent in command mode:



Nhấn Enter và thao tác này sẽ tự động thụt lề tệp bạn hiện đang chỉnh sửa.







Bạn cũng có thể đặt tính năng thụt lề bằng lệnh:

$: filetype indent on

Nếu bạn đặt tính năng tự động thụt lề trong Vim ở chế độ lệnh, tính năng này sẽ không tồn tại khi đóng trình chỉnh sửa.



Để thêm liên tục vào cài đặt, hãy chỉnh sửa tệp vimrc trong / etc / vim / vimrc và thêm mục nhập:

$ filetype thụt lề trên

bật thụt lề plugin $ filetype

Cài đặt này sẽ tự động thụt lề tệp dựa trên loại tệp. Để kiểm tra xem loại tệp có được hỗ trợ hay không, hãy nhập:

$: set filetype

Khi bạn nhận được loại tệp, hãy đảm bảo rằng nó được hỗ trợ bằng cách điều hướng đến / usr / share / vim / vim82 / indent

Bạn có thể thay đổi vim82 thành phiên bản Vim của mình.

GHI CHÚ : Nếu loại tệp bạn đang sử dụng không có sẵn theo mặc định, bạn có thể thêm một loại tệp.

Vim có bốn phương pháp thụt lề, cụ thể là:

Autoindent - phương pháp này sử dụng thụt lề từ dòng trước cho loại tệp bạn đang chỉnh sửa.

khéo léo - smartindent hoạt động tương tự như autoindent nhưng nhận dạng cú pháp cho một số ngôn ngữ như ngôn ngữ C.

cindent - cindent hơi khác với autoindent và smartindent vì nó thông minh hơn và có thể định cấu hình cho nhiều kiểu lập chỉ mục khác nhau.

indexexpr - là hiệu quả và linh hoạt nhất. Nó sử dụng các biểu thức để tính toán thụt lề của một tệp. Khi được bật, indexexpr sẽ ghi đè các phương pháp thụt lề khác.

GHI CHÚ : Nếu Vim gặp loại tệp không được công nhận, nó có thể không thụt lề chính xác. Để giải quyết vấn đề này, bạn có thể bật smartindent và autoindex.

Chỉnh sửa tệp vimrc và thêm các mục:

$bộđúng

$bộđến

Để sửa đổi khoảng cách thụt lề, hãy nhập giá trị trong chế độ lệnh dưới dạng:

$:bộdịch chuyển băng thông=2

Giá trị dịch chuyển chiều rộng mô tả mức độ thụt lề là số lượng khoảng trắng. Phương pháp thụt lề Vim (cindent và autoindent) dựa vào cài đặt này để xác định mức độ thụt lề.

Cách tắt Tự động thụt lề

Để tắt tính năng tự động thụt lề trong Vim, bạn có thể tắt các mục nhập hoặc đặt chế độ để dán. Tuy nhiên, một cách hiệu quả hơn để tắt tính năng tự động thụt lề trên tệp hiện tại là đặt phần sau ở chế độ lệnh.

$: đặt noautoindent

$: setindentexpr=

$: set nocindent

$: set nosmartindent

Phần kết luận

Hiểu những điều cơ bản về Vim có thể giúp cải thiện quy trình làm việc của bạn và chỉnh sửa tệp nhanh chóng với Vim. Xem các hướng dẫn Vim khác của chúng tôi để giúp mở rộng kiến ​​thức của bạn.