Jadi saya sedang mencari cara indentasi beberapa baris dalam vim dan seseorang menyarankan untuk melakukannya
:map <Tab> <
dan yang dilakukannya hanyalah menyisipkan <
karakter setiap kali saya menekan tab (Bagaimana saya tidak melihatnya terjadi). Saya mencoba melakukan :map <Tab> <Tab>
dan :map <Tab> \t
mengembalikan indentasi biasa, tanpa hasil. Saya baru vim
mengenal pemetaan kunci sehingga saya akan sangat menghargai bantuan. Juga jika seseorang bisa menunjukkan cara memasukkan beberapa baris vim
, itu akan luar biasa.
Terima kasih sebelumnya!
:unmap
vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google adalah teman Anda.Jawaban:
:unmap <Tab>
untuk mendapatkan kembali perilaku default.gunakan
:x>>
untuk indentasi x jumlah baris (dari mana kursor berada)sumber
map <Tab> <
. Untuk membatalkan perintah yang benar ini memangunmap <Tab>
, tetapi teks berikutnya ("semua itu adalah memasukkan<
karakter") berarti bahwa klaim asli salah . Tidak mungkin Anda bisa menyisipkan<
dengan pemetaan seperti itu, tetapi akan benar jika Anda telah menulisimap <Tab> <
. Ini perintah dibatalkan menggunakaniunmap <Tab>
(perhatikani
di kedua perintah). Untuk mendapatkan jawaban yang benar Anda harus tepat.iunmap <buffer> <Tab>
Ini memecahkan masalah untuk mengembalikan tab kembali.
:imap <Tab> <C-t>
:imap <S-Tab> <C-d>
Menekan
Tab
indentasi kode,Shift-Tab
mengembalikan indentasi kode.sumber
:iunmap <Tab>
. Jika<Tab>
dipetakan oleh:imap
, Anda harus menggunakannya:iunmap
untuk menghapus peta itu.:unmap <Tab>
tidak berfungsi dalam hal ini.