No meu dia a dia uso dois editores, vim e vscode.

Gostaria de usar apenas um, mas ainda não consegui fazer tudo e ter todas as praticidades que o vscode me dá.

Eis que tropeço no helix um editor de texto escrito em Rust que emula muito do comportamento do Vim e traz as facilidades do vscode - out-of-the-box sem plugins ou configurações complexas.

Básico

Atalho Descrição
hx . abrir editor no modo fuzzy finder
:w salvar arquivo
:q sair do arquivo
:q! sair sem salvar arquivo
d apagar um caractere
wd apagar uma palavra
xd apagar uma linha
C-d duplicar uma linha *
C-j mover linha para cima *
C-k mover linha para baixo *
C-c comentar linha código
C-z joga o helix para segundo, habilita o terminal
C-x auto complete
fg tras o editor para primeiro plano

Intermediário

Atalho Descrição
S-c Modo de edição em colunas
  • Editar em colunas pode ser combinado com as ações insert, delete, etc…

Avançado

Atalho Descrição
Space + y faz uma cópia para o clipboard do SO
Space + p cola o conteúdo do clipboard do SO
  • Considero registros uma das coisas mais estranhas no mundo de editores vim-like
  • O sistema de registros do vim também funciona aqui "ay copia para o registro “a” "ap cola do registro “a”

Adicionar o LSP

Language Server Protocol é o mecanismo que o vscode usa para fazer o auto complete, para instalar e usarmos no helix, basta:

javascript, typescript
$ npm install -g typescript typescript-language-server

python
$ pip install python-lsp-server