Batalkan pemetaan perintah di Vim

16

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> \tmengembalikan indentasi biasa, tanpa hasil. Saya baru vimmengenal 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!

Grigor
sumber
1
:unmap vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google adalah teman Anda.
Adam Liss
1
@AdamLiss Google telah menjadi teman saya, teman saya, begitu lama.
Grigor

Jawaban:

25

:unmap <Tab> untuk mendapatkan kembali perilaku default.

gunakan :x>>untuk indentasi x jumlah baris (dari mana kursor berada)

ennuikiller
sumber
: unmap <Tab> tidak melakukan trik .. karena beberapa alasan: /
Grigor
ini bekerja untuk saya.
doubleDown
6
@Grigor Dalam pertanyaan Anda, Anda mengklaim telah menggunakan map <Tab> <. Untuk membatalkan perintah yang benar ini memang unmap <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 menulis imap <Tab> <. Ini perintah dibatalkan menggunakan iunmap <Tab>(perhatikan idi kedua perintah). Untuk mendapatkan jawaban yang benar Anda harus tepat.
ZyX
Sebuah catatan dalam kasus seseorang memiliki perjuangan yang sama dengan saya, jika pemetaan asli adalah penyangga lokal, maka unmapping harus juga:iunmap <buffer> <Tab>
cristoper
0

Ini memecahkan masalah untuk mengembalikan tab kembali.

:imap <Tab> <C-t>
:imap <S-Tab> <C-d>

Menekan Tabindentasi kode, Shift-Tabmengembalikan indentasi kode.

Grigor
sumber
3
Anda juga bisa menggunakan :iunmap <Tab>. Jika <Tab>dipetakan oleh :imap, Anda harus menggunakannya :iunmapuntuk menghapus peta itu. :unmap <Tab>tidak berfungsi dalam hal ini.
Hai Feng Kao