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!



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)


: 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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.