Você provavelmente não tem vi
em seu sistema. A maioria das distribuições Linux usa o Vim e vincula o comando vi
ao Vim, que é uma versão aprimorada do vi
que tenta se manter compatível com ele. No futuro, tente escrever "Vim" (ou "VIM" ou como quiser capitalizar) quando você não perguntar especificamente sobre o antigo e morto vi
que ninguém mais usa (Sim, eu sei que alguém irá Avalie esta resposta e comente que ele usa vi…).
O Vim padrão geralmente é uma versão "pequena" que não possui recursos úteis, como suporte de área de transferência, multibyte ou Ruby / Python, por exemplo. Use o gerenciador de pacotes da sua distribuição para torná-lo mais útil instalando vim-gtk
ou vim-gnome
.
Se você precisa de um plugin ou um esquema de cores, o melhor lugar para olhar é vim.org . Se você estiver trabalhando com um idioma específico, pode tentar google vim $language ide
: há muitos tutoriais.
-
"veja os métodos que um arquivo contém"
Você provavelmente está pensando em TagList ou TagBar . Ambos os plugins usam um programa externo chamado ctags (há um monte de alternativas específicas de idioma) para gerar um índice de seu código.
-
"pular de uma invocação de método para sua definição"
Isso geralmente é feito pressionando <C-]>
com o cursor no nome do método e depende de um arquivo tags
gerado por ctags em relação ao seu código. Veja :help tags
e :help ctags
.
Se a definição estiver no mesmo arquivo, você pode usar gd
que não tem dependência.
Se você está genuinamente curioso sobre o Vim, eu sugiro que você tente aprender a usá-lo com o mínimo possível de plugins: você pode fazer muito com o Vim simples e nenhum plugin, pois ele vem com realce de sintaxe, regras de recuo, conclusão e configurações específicas para dezenas de idiomas e muitos outros recursos úteis.
Uma coisa muito importante para se ter em mente é que o Vim não é um IDE . Ele não possui um analisador interno que verifica seu código em tempo real para relatar um erro de sintaxe ou realizar uma refatoração inteligente. O Vim é um editor de texto voltado para programadores: ele não entende seu código mas oferece o tipo de recursos de edição de texto inigualáveis que os programadores gostam.
Você pode instalar muitos plugins e achar que tem um IDE, mas não o faz . Tenha isso em mente.
Finalmente, aqui estão as duas linhas que você precisa para colocar em seu ~/.vimrc
:
filetype plugin indent on
syntax on
O primeiro ativa a detecção de idioma e configurações específicas de idioma, recuo e assim por diante.
O segundo ativa o destaque da sintaxe.
Sugestão de leitura:
:help quickref
:help usr_01 and following
:help windows
:help motion (my favorite)