We may earn an affiliate commission when you visit our partners.
Marcos Oliveira

Vim (uma contração de Vi IMproved, em português Vi Melhorado) é um clone do programa editor de textos vi para Unix de Bill Joy. Foi escrito por Bram Moolenaar baseado na fonte para um porte do editor Stevie para o Amiga[1] com a primeiro lançamento público em 1991. O Vim é destinado para uso a partir tanto de uma interface de linha de comando como uma aplicação isolada em uma interface gráfica de usuário. É um software livre e de código aberto e é lançado sob uma licença que inclui algumas cláusulas de caridade, encorajando os usuários que se juntarem ao software a considerar a doação para crianças da Uganda.

Read more

Vim (uma contração de Vi IMproved, em português Vi Melhorado) é um clone do programa editor de textos vi para Unix de Bill Joy. Foi escrito por Bram Moolenaar baseado na fonte para um porte do editor Stevie para o Amiga[1] com a primeiro lançamento público em 1991. O Vim é destinado para uso a partir tanto de uma interface de linha de comando como uma aplicação isolada em uma interface gráfica de usuário. É um software livre e de código aberto e é lançado sob uma licença que inclui algumas cláusulas de caridade, encorajando os usuários que se juntarem ao software a considerar a doação para crianças da Uganda.

Você pode transformar o Vim no Editor que você deseja, mas do seu modo: árvores de diretórios, autocomplete de palavras, cores, marcas, tags e até aprender a Linguagem de Programação Vim.

Isso mesmo, você pensou que o Vim é o mais utilizado do mundo só porque você o considera difícil ? Nada disso, você pode aprender o Vimscript, é uma Linguagem de Programação do Vim , onde você pode pode criar funções, comentários, arquivos customizados no arquivo de configuração do Vim.

No Curso de Vim Para Iniciantes você vai aprender diversos truques e dicas bem bacanas de Vim e Vimscript, que em pouco tempo você vai estar dando :wq para desligar seu computador:

  • Técnicas de utilização, com abordagem completa;

  • VimScript, a linguagem de programação do Vim para que você possa criar seus próprios plugins e/ou comandos e mapeamentos customizados;

  • Personalização total do editor à sua maneira;

  • NeoVim;

  • Games;

  • Personalização do zero do Neovim com Lua

  • Dicas extras de utilitários;

No Módulo adicional 1 - Personalizamos o Neovim com Lua do zero com:

  • Configurações

  • Mapeamentos

  • LSP

  • Assinatura de função

  • Snippets

  • Ícones

  • Cores

  • Barra de Status Moderna

E muito mais. Você pode transformar o Vim no Editor que você deseja, mas do seu modo: árvores de diretórios, autocomplete de palavras, cores, marcas, tags e até aprender a Linguagem de Programação Vim.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Técnicas de utilização, com abordagem completa.
  • Vimscript, a linguagem de programação do vim .
  • Dicas para que você possa criar seus próprios plugins, comandos e mapeamentos customizados .
  • Personalização total do editor ao seu gosto.

Syllabus

Introdução
Todo o conteúdo do curso
Apresentação
Primeiros Passos
Read more

Todos nós sabemos que o arquivo principal de configuração do Vim é o ~/.vimrc e o arquivo correspondente dele no Neovim é o ~/.config/nvim/init.vim . Ou seja, se criarmos um link simbólico do vimrc para o init.vim seu Neovim funcionará normalmente como seu Vim funciona e você também portará todas as configurações e plugins para o Neovim.

Pessoal! Alguns plugins desejam a versão mais recente do NEOVIM e se o repositório do seu sistema/distro operacional ainda não possuir uma versão mais recente será necessário COMPILAR O NEOVIM DO ZERO da seguinte maneira:

Vamos ver que essa tarefa é bem simples e nesse exemplo vamos mostrar no Ubuntu 22.04 LTS e você pode adaptar para qualquer outro sistema, usando o search do seu gerenciador de pacotes.

Dependências

Antes de tudo remova o Neovim do seu sistema:

sudo apt remove neovim --purge

sudo apt autoremove autoclean clean

Agora instale as dependências necessárias:

sudo apt update

sudo apt install git build-essential cmake git pkg-config libtool g++ libunibilium4 libunibilium-dev \

ninja-build gettext libtool libtool-bin autoconf automake unzip curl doxygen lua-term lua-term-dev luarocks

No caso do Ubuntu quando já há a versão mais recente instalada ele não reinstala a menos que você queira isso indicando o parâmetro para isso.

Construir

Agora é só clonar do repositório

NOTE: é necessário antes usar o comando make CMAKE_BUILD_TYPE=RelWithDebInfo para que não haja lag quando sai do Neovim, pois nesse caso, usaremos o CMake .

git clone https://github.com/neovim/neovim

cd neovim

make CMAKE_BUILD_TYPE=RelWithDebInfo

sudo make install

Veja aqui o caminho onde tudo é instalado.

Resolvendo possíveis problemas

Se tiver problema em ler o lfs do Lua instale com LuaRocks:

sudo luarocks install luafilesystem

Ás vezes a equipe de desenvolvimento do Neovim disponibiliza uma versão AppImage em releases, se não houver, com certeza, haverá binários já prontos aqui, caso você prefira.

SE QUISER VER A POSTAGEM COM RECURSOS HTML MAIS FÁCEIS DE ENXERGAR, VISITE: https://terminalroot.com.br/2022/05/como-compilar-o-neovim-do-zero.html

Adicionamos Barra de Status, Linhas de Indentação, Exibição de Cores além de alguns plugins extras e configuramos do zero.

Instalamos LSP do Neovim, assinatura de função, snippets e entre outros e deixamos muito mais confortável!

Vamos instalar 5 Novos Plugins Especiais que podem aumentar nossa produtividade!

Nesse vídeo disponibilizamos os arquivos atualizados do curso que podem ser adicionados via um script Bash, que pode ser chamada de Mini Distro Nvim . Possui meus arquivos pessoais que utilizo no dia-a-dia .

? AstroNvim possui uma configuração para o Neovim com estética e rica em recursos que é extensível e fácil de usar com um ótimo conjunto de plugins. Nesse vídeo veremos como instalar e uma rápida review dos seus recursos.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores Vimscript, which allows users to create custom functions, commands, and mappings, enabling a highly personalized editing experience
Covers techniques for using Vim with a complete approach, which can help new users become proficient with the editor
Includes NeoVim customization with Lua from scratch, which is a modern approach to extending the editor's functionality
Requires compiling NeoVim from source on some systems to get the latest features, which may be challenging for some users
Discusses installing and configuring plugins, which can greatly enhance the functionality and user experience of Vim and NeoVim

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Análise de avaliações: curso de vim moderno, vimscript e neovim com lua

De acordo com os alunos, o curso oferece uma abordagem completa sobre Vim e VimScript, mas o grande diferencial é a customização do Neovim com Lua. Esta seção é vista como muito relevante e prática, permitindo aos alunos configurar seus ambientes do zero e aplicar os conhecimentos no trabalho. A didática do professor é frequentemente elogiada por tornar tópicos complexos acessíveis. No entanto, alguns apontam que a parte de Neovim com Lua pode ser desafiadora ou confusa para iniciantes sem base prévia, talvez exigindo esforço extra ou pesquisa externa. Apesar disso, a maioria dos feedbacks é bastante positiva, destacando o valor do curso para quem busca aprofundar seu conhecimento em editores de texto modernos e personalização.
Abordagem completa da linguagem de script.
"...Aborda desde o básico até VimScript..."
"Muito bom o conteúdo sobre Vim e VimScript."
"Gostei bastante da seção de VimScript."
Explicações claras e demonstrações práticas.
"Excelente curso! O professor explica de forma clara e demonstra na prática."
"A didática do professor é fantástica, ele torna assuntos complexos como VimScript e Lua para Neovim acessíveis."
"A didática do professor é show."
Destaque moderno e prático do curso.
"...aborda desde o básico até VimScript e a personalização do Neovim com Lua, o que é o grande diferencial."
"A parte de Neovim com Lua é o ponto alto, apesar de que, como iniciante em Lua, precisei pesquisar um pouco fora do curso."
"Conteúdo atualizado e muito relevante. A configuração do Neovim com Lua é o futuro e o curso aborda isso de forma prática."
Parte de Neovim/Lua difícil sem base.
"Para quem não tem nenhuma base em Lua, pode ser desafiador acompanhar a configuração do zero."
"Senti que poderia ter mais exemplos práticos... entender cada passo requer esforço extra."
"A parte de Neovim com Lua é avançada, talvez um pouco demais para iniciantes em Neovim ou Lua."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Curso de Vim Moderno, VimScript e Neovim com Lua with these activities:
Revisar os conceitos básicos do editor de texto Vi
Refresque seu conhecimento sobre o editor Vi original para entender melhor a evolução do Vim e suas funcionalidades.
Browse courses on Vi
Show steps
  • Leia a documentação original do Vi.
  • Experimente os comandos básicos do Vi em um ambiente Unix.
Leia 'Learn Vimscript the Hard Way'
Domine o Vimscript com este guia prático e aprenda a criar seus próprios plugins e personalizações.
Show steps
  • Leia um capítulo por semana e faça os exercícios propostos.
  • Crie seus próprios plugins simples para praticar o Vimscript.
Leia 'Practical Vim: Edit Text at the Speed of Thought'
Aprenda técnicas avançadas de edição de texto com Vim para aumentar sua produtividade e eficiência.
Show steps
  • Leia um capítulo por semana e pratique os comandos apresentados.
  • Aplique as técnicas aprendidas em seus projetos pessoais.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Pratique os comandos básicos do Vim diariamente
Reforce sua memória muscular e internalize os comandos essenciais do Vim através da prática regular.
Show steps
  • Dedique 30 minutos por dia para praticar os comandos básicos.
  • Use um arquivo de texto simples para praticar a edição.
  • Concentre-se em comandos de movimento, inserção, exclusão e substituição.
Crie seu próprio tema de cores para o Vim/Neovim
Explore a personalização do Vim/Neovim criando um tema de cores único que se adapte ao seu estilo e preferências.
Show steps
  • Pesquise sobre a sintaxe dos arquivos de tema de cores do Vim/Neovim.
  • Escolha uma paleta de cores que você goste.
  • Crie um arquivo de tema e defina as cores para diferentes elementos da sintaxe.
  • Teste seu tema em diferentes tipos de arquivos.
Escreva um guia sobre um tópico específico do Vimscript
Aprofunde seu conhecimento do Vimscript escrevendo um guia detalhado sobre um tópico específico.
Show steps
  • Escolha um tópico do Vimscript que você queira explorar.
  • Pesquise e experimente com o tópico escolhido.
  • Escreva um guia claro e conciso com exemplos práticos.
  • Compartilhe seu guia com a comunidade Vim.
Contribua para um plugin Vim/Neovim de código aberto
Aprenda sobre o desenvolvimento de plugins Vim/Neovim contribuindo para um projeto de código aberto existente.
Show steps
  • Encontre um plugin Vim/Neovim de código aberto que te interesse.
  • Leia o código fonte e entenda como o plugin funciona.
  • Identifique um bug ou uma funcionalidade que você possa melhorar.
  • Envie um pull request com suas alterações.

Career center

Learners who complete Curso de Vim Moderno, VimScript e Neovim com Lua will develop knowledge and skills that may be useful to these careers:
Analista Programador
Um analista programador projeta, desenvolve e mantém sistemas de software, combinando habilidades de análise e programação. Este curso pode ser útil para um analista programador, pois o curso apresenta técnicas para otimizar o ambiente de desenvolvimento, o que pode aumentar sua produtividade. O curso também apresenta a linguagem de programação Vimscript, permitindo criar funções e comandos personalizados. As melhorias gerais de fluxo de trabalho e as habilidades de personalização podem ser muito úteis para quem deseja agilizar o processo de desenvolvimento. Um futuro analista programador deve fazer este curso porque o Vim é um editor amplamente utilizado no desenvolvimento de software, e o curso ensina como usá-lo de forma eficiente.
Programador
Um programador escreve código para criar software. O curso pode ser útil para um programador pois o Vim pode ser personalizado e otimizado para atender às necessidades de cada um. O curso apresenta técnicas para otimizar o ambiente de desenvolvimento, o que pode aumentar a produtividade do programador. O curso também apresenta a linguagem de programação Vimscript, permitindo criar funções e comandos personalizados. Esta capacidade de personalização e os plugins podem ajudar a criar um ambiente de desenvolvimento altamente adaptado às necessidades do programador. Um futuro programador deve fazer este curso porque o Vim é um editor amplamente utilizado no desenvolvimento de software, e o curso ensina como usá-lo de forma eficiente.
Desenvolvedor de Software
Um desenvolvedor de software cria e mantém aplicações de software. Este curso pode ser útil para um desenvolvedor de software, pois o curso apresenta técnicas para otimizar o ambiente de desenvolvimento, o que pode aumentar sua produtividade. O curso também apresenta a linguagem de programação Vimscript, permitindo criar funções e comandos personalizados, além de personalizar totalmente o editor. As habilidades de personalização e criação de plugins Vim ensinadas no curso ajudam a criar um ambiente de desenvolvimento altamente adaptado às necessidades do desenvolvedor. Um futuro desenvolvedor de software deve fazer este curso porque o Vim é um editor amplamente utilizado no desenvolvimento de software, e o curso ensina como usá-lo de forma eficiente.
Engenheiro DevOps
Um engenheiro de DevOps trabalha para automatizar e otimizar o ciclo de vida do desenvolvimento de software. O curso pode ser útil para um engenheiro de DevOps, pois o conhecimento de Vimscript e Lua para Neovim permite automatizar tarefas de edição e configuração, além de integrar o editor com ferramentas de automação. A otimização do ambiente e a criação de plugins, conforme ensinado no curso, podem aumentar a eficiência no desenvolvimento e implantação de software. Um futuro engenheiro de DevOps deve fazer este curso porque o Vim é uma ferramenta essencial para gerenciar a configuração de sistemas e automatizar tarefas em ambientes de DevOps, e este curso ensina a usá-lo de forma eficaz.
Engenheiro de Automação
Um engenheiro de automação projeta e implementa sistemas de automação. Este curso pode ser útil para um engenheiro de automação, pois o conhecimento de Vimscript e Lua para Neovim permite automatizar tarefas de edição e configuração, além de integrar o editor com ferramentas de automação. A otimização do ambiente e a criação de plugins, conforme ensinado no curso, podem aumentar a eficiência no desenvolvimento e implantação de sistemas automatizados. Um futuro engenheiro de automação deve fazer este curso porque o Vim é uma ferramenta essencial para gerenciar a configuração de sistemas e automatizar tarefas em ambientes de automação, e este curso ensina a usá-lo de forma eficaz.
Administrador de Sistemas
Um administrador de sistemas garante que os sistemas de computador de uma organização funcionem de forma eficiente. Este curso pode ser útil para um administrador de sistemas, pois o administrador de sistemas pode usar Vim para editar arquivos de configuração, escrever pequenos scripts e gerenciar servidores remotamente. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode otimizar o fluxo de trabalho do administrador. O conhecimento de Vimscript e Lua para Neovim também permite automatizar tarefas e integrar o editor com outras ferramentas do sistema. Alguém que deseja se tornar administrador de sistemas deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para gerenciar sistemas de computadores, e este curso ensina a usá-lo de forma eficaz.
Analista de Sistemas
Um analista de sistemas analisa os sistemas de computador de uma organização e propõe melhorias. Este curso pode ser útil para um analista de sistemas, pois o Vim pode ser usado para editar arquivos de configuração de sistemas, criar scripts para automatizar tarefas de análise e documentar sistemas. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode otimizar o fluxo de trabalho do analista. Este curso ensina personalização total do editor, o que pode ser muito útil para quem precisa criar um ambiente de edição adaptado às suas necessidades. Um futuro analista de sistemas deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para analisar sistemas, e este curso ensina como usá-lo de forma eficaz.
Editor de Texto
Um editor de texto cria e edita documentos de texto para uma variedade de fins. Este curso pode ser útil para um editor de texto, pois o Vim é um editor de texto poderoso e versátil que pode ser usado para criar e editar documentos de texto de forma eficiente. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode ajudar a otimizar o fluxo de trabalho do editor. Um futuro editor de texto deve fazer este curso porque o Vim é uma ferramenta amplamente utilizado na edição de textos, e o curso ensina como usá-lo de forma eficaz.
Analista de Segurança da Informação
Um analista de segurança da informação protege os sistemas e dados de uma organização contra ameaças cibernéticas. Este curso pode ser útil para um analista de segurança da informação, pois o Vim pode ser usado para analisar arquivos de log, criar scripts para automatizar tarefas de segurança e editar arquivos de configuração de segurança. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode otimizar o fluxo de trabalho de análise de segurança. Alguém que deseja se tornar um analista de segurança da informação deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para lidar com arquivos de configuração de segurança, analisar logs, criar scripts para automatizar tarefas de segurança, e este curso ensina a usá-lo de forma eficaz.
Consultor de Software
Um consultor de software oferece experiência técnica para empresas que desejam atualizar, migrar ou implementar novos sistemas de software. O curso pode ser útil para um consultor de software, pois este pode usar o Vim para editar arquivos de configuração, criar scripts para automatizar tarefas e documentar sistemas. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode melhorar a eficiência do consultor de software, além de aumentar sua produtividade. Um interessado em consultoria de software deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para lidar com sistemas de software, e este curso ensina como usá-lo de forma eficaz.
Consultor de TI
Um consultor de TI assessora organizações sobre como usar a tecnologia da informação para atingir seus objetivos. Este curso pode ser útil para um consultor de TI, pois o Vim pode ser usado para editar arquivos de configuração de sistemas de clientes, criar scripts para automatizar tarefas de consultoria e documentar soluções de TI. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode otimizar o fluxo de trabalho do consultor. Um futuro consultor de TI deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para lidar com sistemas de informação, e este curso ensina como usá-lo de forma eficaz.
Administrador de Banco de Dados
Um administrador de banco de dados gerencia e mantém bancos de dados. Este curso pode ser útil para um administrador de banco de dados, pois o Vim pode ser usado para editar scripts SQL, criar e manter arquivos de configuração de banco de dados e automatizar tarefas administrativas. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode otimizar o fluxo de trabalho do administrador. Um futuro administrador de banco de dados deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para gerenciar bancos de dados, e este curso ensina como usá-lo de forma eficaz.
Engenheiro de Dados
Um engenheiro de dados projeta, constrói e mantém sistemas de processamento de dados. Este curso pode ser útil para um engenheiro de dados, pois o Vim pode ser usado para editar scripts de processamento de dados, criar e manter arquivos de configuração de sistemas de dados e automatizar tarefas de engenharia de dados. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode otimizar o fluxo de trabalho do engenheiro. Um futuro engenheiro de dados deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para gerenciar sistemas de processamento de dados, e este curso ensina como usá-lo de forma eficaz.
Cientista de Dados
Um cientista de dados analisa dados para extrair insights e tomar decisões. Este curso pode ser útil para um cientista de dados, pois o Vim pode ser usado para editar scripts de análise de dados, criar e manter arquivos de configuração de ambientes de ciência de dados e automatizar tarefas de análise de dados. A capacidade de personalizar o editor e criar plugins, conforme ensinado no curso, pode otimizar o fluxo de trabalho do cientista. O curso pode ser particularmente relevante para aqueles que precisam criar scripts para análise de dados e automatizar tarefas. Um cientista de dados deve fazer este curso porque o Vim é uma ferramenta poderosa e versátil para gerenciar ambientes de desenvolvimento, e este curso ensina como usá-lo de forma eficaz.
Arquiteto de Software
Um arquiteto de software projeta a estrutura e a arquitetura de sistemas de software. Este curso pode ser útil para um arquiteto de software pois este pode usar o Vim para criar e manter arquivos de configuração complexos, além de criar scripts para automatizar tarefas. A otimização do ambiente e a criação de plugins, conforme ensinado no curso, podem aumentar a eficiência na criação e manutenção de projetos de software. Alguém interessado em arquitetura de software deve fazer este curso porque o Vim é uma ferramenta essencial para criar e manter a configuração de sistemas complexos, e este curso ensina como usá-lo de forma eficaz.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Curso de Vim Moderno, VimScript e Neovim com Lua.
Este livro é um guia prático para dominar o Vim. Ele cobre uma ampla gama de tópicos, desde os comandos básicos até técnicas avançadas de edição. É uma leitura essencial para qualquer pessoa que queira se tornar proficiente no Vim e é frequentemente usado como um livro de referência por usuários experientes.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser