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:
-
plugin
para plugins -
color
para esquemas de cores -
doc
para documentação -
syntax
para 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 ; -)