Como usar o indent automático no VIM

Como usar o indent automático no VIM

Se você gastar seu tempo de linux na linha de comando, provavelmente usa o VIM como seu editor de texto padrão. Vim é um editor de texto poderoso e moderno, com muitos recursos adequados ao trabalhar no terminal. Embora o VIM seja um editor de texto incrível, começar e usá -lo para executar operações básicas pode ser assustador. Portanto, obter os conceitos básicos ajudará a reduzir a sensação esmagadora ao usar o VIM.

Este guia se concentra em um recurso essencial do VIM: executando o recuo ao editar arquivos.

Como ativar o recuo automático em vim

Para recuar automaticamente ao editar um arquivo no VIM, habilite o recurso de recuo automático usando o: Set Autoindent Flag no modo de comando:

Pressione Enter, e isso irá automaticamente o arquivo que você está editando atualmente.

Você também pode definir o recurso de recuperação usando o comando:

$: FileType Recent On

Se você definir o recurso de indent automático no modo de comando, ele não persiste ao fechar o editor.

Para adicionar persistentes às configurações, edite o arquivo VIMRC em/etc/vim/vimrc e adicione a entrada:

$ FileType Recent On
$ FileType Plugin Recunda em

Esta configuração será automaticamente recuo arquivos com base no tipo de arquivo. Para verificar se o FileType é suportado, digite:

$: defina o FileType

Depois de obter o tipo de arquivo, verifique se ele é suportado navegando para/usr/share/vim/vim82/indent

Você pode alterar o VIM82 para sua versão Vim.

OBSERVAÇÃO: Se o tipo de arquivo que você estiver usando não estiver disponível por padrão, você poderá adicionar um.

O VIM tem quatro métodos de indentação, a saber:

Autoindent - Este método usa o recuo da linha anterior para o tipo de arquivo que você está editando.

SmartIndent - O SmartIndent funciona de maneira semelhante ao autoindente, mas reconhece a sintaxe para alguns idiomas, como a linguagem C.

Cindent - Cindent é um pouco diferente de autoindent e inteligente, pois é mais inteligente e é configurável para vários estilos de indexação.

indexExpr - é o mais eficiente e flexível. Ele usa expressões para calcular o recuo de um arquivo. Quando ativado, o indexExpr substitui outros métodos de recuo.

OBSERVAÇÃO: Se o Vim encontrar um tipo de arquivo não reconhecido, pode não recuar corretamente. Para resolver isso, você pode ativar o SmartIndent e o AutoIndex.

Edite o arquivo VIMRC e adicione as entradas:

$ SET SI
$ set ai

Para modificar o espaçamento do recuo, insira o valor no modo de comando como:

$: set shiftwidth = 2

O valor de largura de mudança que descreve o nível de indentação é o número de cloumns de espaço em branco. Os métodos de indentação do VIM (Cindent e AutoIndent) dependem dessa configuração para determinar os níveis de indentação.

Como desligar o recuo automático

Para desativar o recurso de indentação automática no VIM, você pode desativar as entradas ou definir o modo para colar. No entanto, uma maneira mais eficiente de desativar o recuo automático no arquivo atual é definir o seguinte no modo de comando.

$: definido noautoindent
$: defina indentExpr =
$: defina nocindent
$: definido nosmartindent

Conclusão

Compreender o básico do VIM pode ajudar a melhorar seu fluxo de trabalho e editar arquivos rapidamente com vim. Confira nossos outros tutoriais do VIM para ajudar a expandir seu conhecimento.