Todos os outros têm excelentes conselhos, pensei em preencher alguns dos princípios básicos:
1. GVim para vim fora do console e como instalá-lo
Você perguntou se o vim só pode ser executado a partir do console. O GVim (GUI-Vim) é a versão independente. A partir da sua captura de tela, parece que você está usando o Ubuntu, você pode encontrar o gvim no Centro de Software e instalá-lo a partir dele. Alternativamente, você pode sudo apt-get install gvim de um terminal.
2. Criando um arquivo de configuração .vimrc
Parece que, por padrão, o vim / gvim não cria um .vimrc para você, então você pode criar um você mesmo. Abra o vim e digite :e ~/.vimrc para editar um novo arquivo chamado .vimrc em sua pasta pessoal ( ~ )
Começaremos adicionando apenas uma configuração, para que possamos ver se funcionou. Adicione o seguinte texto:
" switch on line numbering
set number
O " é o caractere de comentário.
Então, saia do vim e reinicie-o - você deve descobrir que um número de linha 1 apareceu no canto superior esquerdo, e você deve descobrir que qualquer arquivo que você editar agora tem a numeração de linhas ativada por padrão.
3. Instalando um plugin
Os plug-ins vivem em uma pasta chamada ~/.vim/ , mas, novamente, o vim não cria isso por padrão, então você precisa fazer isso:
mkdir ~/.vim
Com o tempo, a pasta .vim aumentará várias subpastas, como:
-
pluginpara plugins -
colorpara esquemas de cores -
docpara documentação -
syntaxpara modos de destaque de sintaxe
Mas por enquanto está vazio. Vamos adicionar um plugin para testá-lo.
Comece abrindo o vim com vim . - que informa ao vim para abrir uma pasta no modo "explorer". Vamos instalar o NERDtree, que é um popular plugin de navegador de arquivos, que substituirá o explorador padrão.
Acesse o link e faça o download do arquivo zip da tabela na parte inferior da página .
Abra-o no gerenciador de arquivos, escolha "extrair" e diga para extrair para a pasta ~/.vim/ . Talvez seja necessário acessar Ctrl+H dentro do navegador de pastas do gerenciador de arquivos para mostrar pastas ocultas.
Depois de extraído, ele criará várias subpastas em .vim para você. Se você agora reiniciar o vim com um
vim .
Você deve ver a exibição do explorador mudou! Agora está usando o plugin NERDtree.
4. Mais configurações de .vimrc
Meu arquivo .vimrc completo está disponível aqui link , mas aqui estão algumas configurações que considero úteis:
" syntax highlighting
syntax on
" map cut & paste to what they bloody should be
vnoremap <C-c> "+y
vnoremap <C-x> "+x
map <C-v> "+gP
" sane text files
set fileformat=unix
set encoding=utf-8
" sane editing
set tabstop=4
set shiftwidth=4
set softtabstop=4
" convert all typed tabs to spaces
set expandtab
"autocompletion with ctrl+space
inoremap <c-space> <c-n>
inoremap <Nul> <c-n>
5. Ctags
Eu não me preocuparia muito com plugins a princípio, apenas conhecer o poder que o vim oferece a você fora da caixa deve ser útil o suficiente para a sua codificação já. Mas uma coisa que realmente é útil ter trabalhando no vim é ctags . ctags permite que você faça coisas como "pular para a definição" e preencher automaticamente todas as palavras-chave da árvore de origem. começar com:
apt-get instala exuberant-ctags
Então, no seu .vimrc, adicione
map <f12> :!ctags -R .<cr>
Agora, quando você clicar em "F12" em uma sessão vim, ele gerará um arquivo .tags , que o vim pode usar para procurar palavras-chave.
Agora, se você estiver ligado, por exemplo, uma chamada de função em seu código-fonte, poderá usar ctrl+] para ir para sua definição. Mais informações aqui: link
6. o que vem a seguir
Outras pessoas postaram alguns guias realmente úteis, eis algumas páginas SO que considero úteis:
É todo um mundo de vim por aí. Mas: aviso: Se você está se metendo no golfe, provavelmente já foi longe demais - link ; -)