Cách thêm một dòng mới với cùng một vết lõm


33

Sau đó, tôi nhấn Entertrong chế độ Chèn, một dòng mới được tạo, nhưng con trỏ được đặt ở đầu dòng.

Làm cách nào để tạo một dòng mới có cùng độ lõm như dòng hiện tại?


2
và đó là cách google đưa tôi đến đây.
kéo xe

Câu trả lời:


38

Thêm set autoindent vào ~ / .vimrc của bạn có thể làm điều đó cho bạn một cách tự động.


cảm ơn! không có .vimrc, bạn có thể tạo một cái mới không?
valya

vâng, dưới thư mục nhà của bạn.
John T

7

Tôi cũng đề nghị thêm phần này vào .vimrc của bạn:

set smartindent

Nó sẽ tăng thụt lề trong một khối mới.


5

Cả hai sẽ làm phiền bạn khi dán, vì Vim sẽ cố gắng và thụt mọi thứ trên đường bay.

Trước khi dán enter:

:set paste

Điều này đúng trong thiết bị đầu cuối. Nếu bạn đang sử dụng gvim, bạn không cần điều này.
Nathan Fellman

Trong các tình huống phức tạp (máy ảo, máy tính để bàn từ xa, ...), thậm chí gvimsẽ không có quyền truy cập vào bảng tạm. Mặt khác, chạy vimcục bộ sẽ có quyền truy cập vào bảng tạm và vimcó thể dán đúng cách nếu bạn sử dụng "*phoặc "+p. Đôi khi vim:set pastevà 'câm' dán-thô-đến-thiết bị đầu cuối là lựa chọn duy nhất.
Aaron McDaid

0

Ở dưới cùng của tệp, tôi đang sử dụng:

# vim: ts=2 sw=2 sts=2 sr noet st ai si

Ví dụ Dockerfile :

FROM centos-7
RUN ...
CMD ...

# vim: ts=2 sw=2 sts=2 sr noet st ai si

Nếu bạn chỉ muốn giữ vết lõm, hãy sử dụng # vim: st ai si

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.