Tôi chỉnh sửa Python mã bằng Vim.
Với tab Phím tôi nhận được bốn khoảng trắng được chèn để thụt lề. Làm cách nào tôi có thể xóa các khoảng trắng đó bằng một nét "Backspace" (?) - thay vì bốn?
Phải có một số tùy chọn "thiết lập" cho ...
Đây là .vimrc của tôi:
set autoindent
set ts=4
set sw=4
set et
Bạn có thể dùng Ctrl+D để sao lưu một tab dừng. Điều này thực sự di chuyển toàn bộ dòng sang bên trái một tab dừng; Ctrl+T làm điều tương tự ở bên phải. Lưu ý rằng các tổ hợp phím này chỉ hoạt động ở chế độ Chèn (sử dụng <<
và >>
cho tương đương trong chế độ Lệnh).
set softtabstop=4
tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
dạng ngắn: set ts=4 sts=-1 sw=0 et
Nếu bạn đặt softtabstop
(hoặc sts
) thành -1
, nó sẽ tự động hoạt động giống như tabstop
(ts
), điều này sẽ giúp bạn tránh được nhiều rắc rối nếu bạn thay đổi nhiều thẻ. Đặt shiftwidth
(sw
) thành 0
cũng có hiệu quả tương tự như tabstop
.
shiftwidth
sw
Số lượng không gian để sử dụng cho mỗi bước thụt lề (tự động). Được sử dụng cho
cindent
, >>, <<v.v.
[.__.] Khi bằng 0, giá trịtabstop
sẽ được sử dụng.
tabstop
ts
Số lượng không gian mà a trong tệp được tính. Đồng thời xem : retab lệnh và tùy chọn
softtabstop
.
softtabstop
sts
Số lượng không gian mà một Tab được tính trong khi thực hiện các thao tác chỉnh sửa, như chèn một Tab hoặc sử dụng BS. Nó cảm thấy thích Tabs đang được chèn, trong khi trên thực tế, một hỗn hợp các khoảng trắng và s được sử dụng. Điều này hữu ích để giữ cho
tabs
được đặt ở giá trị tiêu chuẩn của nó, trong khi có thể chỉnh sửa như được đặt thànhsts
. Khists
âm, giá trị củashiftwidth
được sử dụng. Điều này sẽ giúp bạn tiết kiệm một số rắc rối nếu bạn thay đổi nhiều tab. Khi không đặtexpandtab
, số lượng khoảng trắng được thu nhỏ bằng cách sử dụng Tabs.
expandtab
et
Trong chế độ Chèn: Sử dụng số lượng khoảng trắng thích hợp để chèn a. Không gian được sử dụng trong thụt lề với > và < các lệnh và khi
autoindent
được bật. Để chèn một tab thực khi bậtexpandtab
, hãy sử dụng Ctrl-VTab. Xem thêm : retab
Tôi đã viết GreedyBackspace.vim cho ai đó muốn thứ gì đó như thế này. Cá nhân tôi không sử dụng nó vì vậy đã được một thời gian kể từ khi tôi cập nhật nó. Tôi đã không nhận được bất kỳ báo cáo lỗi về nó gần đây, mặc dù.
Một vài lựa chọn:
cách dễ nhất là <<
, lặp lại với .