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
+ Q
sebagai gantinya - lihat stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>
- Anda dapat memasukkannya ke dalam ~/.vimrc
file 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 et
dan set noet
untuk beralih tab
dan space
sesuai kebutuhan.
Dari dokumentasi di expandtab
:
Untuk memasukkan tab asli saat
expandtab
aktif, gunakan . Lihat juga dan ins-expandtab . Opsi ini disetel ulang ketika opsi disetel dan dikembalikan saat opsi diatur ulang.CTRL-V
<Tab>
:retab
paste
paste
Jadi jika Anda memiliki pemetaan untuk mengganti paste
opsi, mis
set pastetoggle=<F2>
Anda juga bisa melakukannya <F2>Tab<F2>
.
.
untuk mengulangi perintah terakhir jika Anda ingin menyisipkan banyak tab.