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.