Отмена отображения команд в Vim

16

Поэтому я искал способ сделать отступ в несколько строк в VIM, и кто-то предложил сделать

:map <Tab> <

и все, что он делает, это вставляет <символ всякий раз, когда я нажимаю клавишу Tab (как я не видел, чтобы это произошло). Я пытался сделать :map <Tab> <Tab>и :map <Tab> \tвернуть регулярный отступ, но безуспешно. Я новичок в vimсопоставлении клавиш, поэтому я был бы очень признателен за помощь. Также, если бы кто-то мог указать, как сделать отступ в несколько строк vim, это было бы здорово.

Заранее спасибо!

Григор
источник
1
:unmap vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google - ваш друг.
Адам Лисс
1
@AdamLiss Google был моим другом, моим другом так долго.
Григор

Ответы:

25

:unmap <Tab> чтобы вернуть поведение по умолчанию.

использовать :x>>для отступа х количество строк (от курсора)

ennuikiller
источник
: unmap <Tab> не работает ... по какой-то причине: /
Григор
это работает для меня.
DoubleDown
6
@Grigor В своем вопросе вы утверждали, что использовали map <Tab> <. Отменить эту правильную команду действительно unmap <Tab>, но следующий текст («все, что он делает, это вставляет <символ») означает, что первоначальное утверждение ложно . Нет никакого способа, которым вы могли бы вставить <с таким отображением, но это было бы верно, если бы вы написали imap <Tab> <. Эта команда отменена с помощью iunmap <Tab>(обратите внимание на iобе команды). Чтобы получить правильные ответы, вы должны быть точными.
ZyX
Примечание, если у кого-то была такая же борьба, как и у меня, если исходное отображение является локальным буфером, то также должно быть iunmap <buffer> <Tab>
отменено отображение
0

Это решило проблему, чтобы вернуться назад вкладки.

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

Нажатие Tabотступов кода, Shift-Tabотменяет отступ кода.

Григор
источник
3
Вы также можете использовать :iunmap <Tab>. Если <Tab>отображается :imap, вы должны использовать, :iunmapчтобы удалить его. :unmap <Tab>не работает в этом случае.
Хай Фенг Као