2011-01-24 26 views

Trả lời

411

Bạn có thể sử dụng <CTRL-V><Tab> trong "chế độ chèn". Ở chế độ chèn <CTRL-V> chèn một bản sao chữ của ký tự tiếp theo của bạn.

Nếu bạn thấy bạn cần phải làm điều này thường xuyên, @ Dee`Kej gợi ý (trong các ý kiến) thiết phím Shift +Tab để chèn một tab thực bởi

:inoremap <S-Tab> <C-V><Tab> 

Cũng như, ghi nhận của @feedbackloop, trên cửa sổ, bạn có thể cần phải bấm <CTRL-Q> thay vì <CTRL-V>.

+31

Và sau đó sử dụng '.' để lặp lại lệnh cuối cùng nếu bạn muốn chèn nhiều tab. –

+10

Tôi gặp một số sự cố khi sử dụng kết hợp này vì tôi đang ở chế độ Lệnh. Đảm bảo bạn thực hiện lệnh này trong chế độ EDIT. – mgfernan

+11

Chế độ INSERT, về mặt kỹ thuật. – mkmurray

21

Bạn có thể vô hiệu hóa tùy chọn expandtab từ bên trong Vim như sau:

:set expandtab! 

hoặc

:set noet 

PS: Và đặt nó trở lại khi bạn đang thực hiện với tab chèn, với "set expandtab "hoặc" set et "

PS: Nếu bạn có bộ tab tương đương với 4 dấu cách trong .vimrc (mềm tabstop), bạn cũng có thể đặt nó thành 8 dấu cách để có thể chèn tab bằng cách nhấn phím tab một lần thay vì hai lần (đặt softtabstop = 8).

0

Từ các tài liệu trên expandtab:

Để chèn một tab thực sự khi expandtab được bật, sử dụng CTRL-V<Tab>. Xem thêm :retabins-expandtab.
Tùy chọn này được đặt lại khi tùy chọn paste được đặt và khôi phục khi tùy chọn paste được đặt lại.

Vì vậy, nếu bạn có ánh xạ để chuyển đổi tùy chọn paste, ví dụ:

bạn cũng có thể làm <F2>Tab<F2>.

Các vấn đề liên quan