No Vim, se eu estiver digitando um comentário em um arquivo de código e clicar Enternele, ele automaticamente tornará a nova linha um comentário.
Por exemplo, em um arquivo Ruby:
# I manually typed the pound at the start of this line and hit enter.
# This line formatted itself this way automatically.
Geralmente, é isso que eu quero, mas nem sempre. Como posso desativar temporariamente esse comportamento de comentar automático?
Respostas:
Acho que você está procurando
De
:help fo-table
:fonte
autocmd BufNewFile,BufRead * setlocal formatoptions-=cro
/**<ESC>o
ainda adiciona uma estrela na próxima linha.A configuração temporária da opção 'colar' pode fazer o que você deseja, mas também desativa muitos outros recursos do Vim:
Use
:set paste
para ligá-lo e:set nopaste
desligá-lo. Como alternativa, você pode usar:set paste!
para alterná-lo.Veja também:
(Esses comandos são digitados com aspas simples.)
fonte
:set paste
para ativá-lo e:set nopaste
desativá-lo #:set paste!
para alterná-la TRUE e FALSEEntro novas linhas simples não formatadas com
<CR>
.Quando quero continuar digitando a próxima linha no bloco comentado, apenas uso a Otecla como de costume.
Tente o seguinte:
fonte
<CR>
? Uma chave em particular?Eu acabei com isso:
Ele adiciona uma nova linha, exclui tudo o que já foi inserido lá e deixa o cursor no modo de inserção na coluna recuada, sem mexer nas opções de formato.
fonte
Esta resposta se aplica ao Debian e a alguns de seus derivados.
Em uma distribuição Debian, os padrões do Vim não são razoáveis. Eles estão localizados
/usr/share/vim/vim80/defaults.vim
e aplicados após a/etc/vim/vimrc
execução de (!) . A única maneira de dizer ao Vim para não usar seus padrões é garantir que~/.vimrc
exista mesmo se estiver em branco. O Vim na inicialização tenta ler.vimrc
, mas se o arquivo não for encontrado, ele aplica os padrões que trazem muitos comportamentos indesejáveis, como integração do mouse, peculiaridades de copiar e colar, quebra automática de comentários, etc.No Debian você pode consertar TUDO isso simplesmente executando
touch ~/.vimrc
fonte