Jawaban:
Anda dapat menggunakan <CTRL-V><Tab>"mode insert". Dalam mode sisipkan, sisipkan <CTRL-V>salinan literal dari karakter Anda selanjutnya.
Jika Anda perlu sering melakukan ini, @ Dee`Kej menyarankan (di komentar) pengaturan Shift+ Tabuntuk memasukkan tab asli dengan pemetaan ini:
:inoremap <S-Tab> <C-V><Tab>
Juga, seperti dicatat oleh @feedbackloop, pada Windows Anda mungkin perlu menekan <CTRL-Q>daripada <CTRL-V>.
CTRL+ Qsebagai gantinya - lihat stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>- Anda dapat memasukkannya ke dalam ~/.vimrcfile Anda .
Anda dapat menonaktifkan opsi expandtab dari dalam Vim seperti di bawah ini:
:set expandtab!
atau
:set noet
PS: Dan atur kembali ketika Anda selesai dengan memasukkan tab, dengan "set expandtab" atau "set et"
PS: Jika Anda memiliki set tab yang setara dengan 4 spasi di .vimrc (softtabstop), Anda mungkin juga ingin mengaturnya menjadi 8 spasi agar dapat memasukkan tab dengan menekan tombol tab sekali alih-alih dua kali (set softtabstop = 8 ).
set etdan set noetuntuk beralih tabdan spacesesuai kebutuhan.
Dari dokumentasi di expandtab:
Untuk memasukkan tab asli saat
expandtabaktif, gunakan . Lihat juga dan ins-expandtab . Opsi ini disetel ulang ketika opsi disetel dan dikembalikan saat opsi diatur ulang.CTRL-V<Tab>:retabpastepaste
Jadi jika Anda memiliki pemetaan untuk mengganti pasteopsi, mis
set pastetoggle=<F2>
Anda juga bisa melakukannya <F2>Tab<F2>.
.untuk mengulangi perintah terakhir jika Anda ingin menyisipkan banyak tab.