Então, eu estava procurando uma maneira de recuar várias linhas no vim e alguém sugeriu fazer
:map <Tab> <
e tudo o que faz é inserir o <
caractere sempre que pressiono tab (como eu não vi isso acontecer). Eu tentei fazer :map <Tab> <Tab>
e :map <Tab> \t
trazer de volta recuos regulares, sem sucesso. Eu sou novo no vim
mapeamento de chaves, então eu realmente aprecio a ajuda. Além disso, se alguém pudesse apontar como recuar várias linhas vim
, isso seria incrível.
Desde já, obrigado!
:unmap
vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) O Google é seu amigo.Respostas:
:unmap <Tab>
para recuperar o comportamento padrão.use
:x>>
para recuar x número de linhas (de onde o cursor está)fonte
map <Tab> <
. Desfazer esse comando correto é realmenteunmap <Tab>
, mas o próximo texto ("tudo o que faz é inserir o<
caractere") significa que a afirmação original é falsa . Não há como você inserir<
com esse mapeamento, mas seria verdade se você tivesse escritoimap <Tab> <
. Este comando é desfeito usandoiunmap <Tab>
(observe osi
dois comandos). Para obter respostas corretas, você deve ser preciso.iunmap <buffer> <Tab>
Isso resolveu o problema de reverter as abas.
:imap <Tab> <C-t>
:imap <S-Tab> <C-d>
Pressionando
Tab
travessões do código,Shift-Tab
reverte indentação do código.fonte
:iunmap <Tab>
. Se<Tab>
é mapeado por:imap
, você deve usar:iunmap
para remover o mapeamento.:unmap <Tab>
não funciona neste caso.