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


16

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

:map <Tab> <

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

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



1
@AdamLiss Google был моим другом, моим другом так долго.
Григор

Ответы:


25

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

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


: 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>не работает в этом случае.
Хай Фенг Као
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.