Introdução a Vim
        
        
          O pacote Vim, que é uma abreviação
          de VI IMproved, contém um clone do vi com recursos extras em
          comparação com o vi
          original.
        
        
          As instruções padrão do LFS instalam o vim como parte do sistema básico. Se você
          preferisse vincular o vim ao
          X, [então] deveria recompilar o
          vim para habilitar o modo GUI. Não
          existe necessidade de instruções especiais, pois o suporte
          X é detectado automaticamente.
        
        
        
          Esse pacote é conhecido por construir e funcionar adequadamente
          usando uma plataforma LFS 11.3.
        
        
          Informação do Pacote
        
        
          
            - 
              
                Transferência (HTTP): 
                https://anduin.linuxfromscratch.org/BLFS/vim/vim-9.0.1273.tar.xz
               
- 
              
                Transferência (FTP): 
               
- 
              
                Soma de verificação MD5 da transferência:
                9c80755d2d95ec4ef713f66e57671797
               
- 
              
                Tamanho da transferência: 11 MB
               
- 
              
                Espaço em disco estimado exigido: 166 MB (adicionar 67 MB
                para os testes)
               
- 
              
                Tempo de construção estimado: 0,4 UPC (com paralelismo=4;
                adicione 7,7 UPC para os testes)
               
 
        
          Dependências do Vim
        
        
          Recomendadas
        
        
          um ambiente gráfico e
          GTK+-3.24.36
        
        
          Opcionais
        
        
          GPM-1.20.7, Lua-5.4.4, rsync-3.2.7 e Ruby-3.2.1
        
        
          Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/vim
        
       
      
        
          Instalação do Vim
        
        
          ![[Nota]](../images/note.png) 
          
            Nota
          
          
            Se recompilar o Vim para se
            vincular ao X e suas bibliotecas
            X não estiverem na partição
            raiz, [então] você não mais terá um editor para uso em
            emergências. Você pode optar por instalar um editor adicional;
            não vincular o Vim ao
            X; ou mover o atual executável
            vim para o
            diretório /bin sob um nome
            diferente, tal como vi.
          
         
        
          Instale Vim executando os
          seguintes comandos:
        
        
          ![[Nota]](../images/note.png) 
          
            Nota
          
          
            Se você pretende executar os testes e não instalou o Xorg em
            /usr, [então] anexe LDFLAGS='-L$XORG_PREFIX/lib' à linha de
            configuração abaixo.
          
         
        echo '#define SYS_VIMRC_FILE  "/etc/vimrc"' >>  src/feature.h &&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h &&
./configure --prefix=/usr       \
            --with-features=huge \
            --enable-gui=gtk3    \
            --with-tlib=ncursesw &&
make
        
          ![[Nota]](../images/note.png) 
          
            Nota
          
          
            Se o arquivo global de configuração /etc/vimrc referenciar a variável de ambiente
            VIMRUNTIME, [então] alguns testes
            possivelmente reclamem a respeito de estarem inaptos para
            encontrar o diretório correspondente e aguardem a entrada gerada
            do(a) usuário(a). Se esse for o caso, [então] esse arquivo
            deveria ser salvo e removido antes de executar os testes.
          
         
        
          Para testar os resultados, emita: make -j1 test. Mesmo se um dos
          testes falhar em produzir o arquivo test.out em src/testdir, os testes restantes ainda serão
          executados. Se tudo correr bem, [então] o registro informará
          ALL DONE. Alguns testes rotulados como
          “flaky”
          possivelmente falhem ocasionalmente e podem ser ignorados. Os
          testes são conhecidos por falharem se a saída gerada for
          redirecionada para um arquivo e, também, se forem executados em uma
          sessão do [GNU] 'screen'.
        
        
          ![[Nota]](../images/note.png) 
          
            Nota
          
          
            Alguns testes de cores esperam ser executados sob o emulador de
            terminal xterm.
          
         
        
          Agora, como o(a) usuário(a) root:
        
        make install
        
          Por padrão, a documentação do Vim é instalada em /usr/share/vim. O link simbólico a seguir permite
          que a documentação seja acessada via /usr/share/doc/vim-9.0.1273, tornando-o
          consistente com o local da documentação para outros pacotes:
        
        
ln -snfv ../vim/vim90/doc /usr/share/doc/vim-9.0.1273
        
          Se você deseja atualizar os arquivos de tempo de execução, [então]
          emita o seguinte comando (exige rsync-3.2.7):
        
        rsync -avzcP --exclude="/dos/" --exclude="/spell/" \
    ftp.nluug.nl::Vim/runtime/ ./runtime/
        
          Para instalar os arquivos de tempo de execução e gerar novamente o
          arquivo tags, como o(a) usuário(a)
          root, emita:
        
        make -C src installruntime &&
vim -c ":helptags /usr/share/doc/vim-9.0.1273" -c ":q"
       
      
        
          Explicações do Comando
        
        
          --with-features=huge: Essa
          chave habilita todos os recursos adicionais disponíveis no
          Vim, incluindo suporte para
          caracteres múltiplos bytes.
        
        
          --with-tlib=ncursesw: Essa
          chave força o Vim a vincular-se à biblioteca libncursesw.
        
        
          --enable-gui=no: Isso impedirá a
          compilação da GUI. O Vim ainda se
          vinculará ao X, de modo que alguns
          recursos, tais como o modelo cliente-servidor ou a seleção x11
          (área de transferência), ainda estejam disponíveis.
        
        
          --without-x: Se você preferir não
          vincular o Vim ao X, [então] use essa chave.
        
        
          --enable-luainterp, --enable-perlinterp, --enable-python3interp=dynamic, --enable-tclinterp - -with-tclsh=tclsh,
          --enable-rubyinterp: Essas opções
          incluem os interpretadores Lua, Perl, Python3, Tcl ou Ruby que
          permitem usar código de outro aplicativo em scripts vim. Todas as opções --enable-... conseguem aceitar =dynamic para carregar dinamicamente o
          interpretador quando necessário. Isso é exigido para Python 3 para evitar falhas de segmentação.
          Para tcl, é necessário indicar o
          nome do executável tclsh, pois configure somente pesquisa nomes
          versionados com versões antigas.
        
       
      
        
          Configurando Vim
        
        
          
            Arquivos de Configuração
          
          
            /etc/vimrc e ~/.vimrc
          
         
        
          
            Informação de Configuração
          
          
            O Vim tem um verificador
            ortográfico integrado que você consegue habilitar emitindo o
            seguinte em uma janela do vim:
          
          :setlocal spell spelllang=ru
          
            Essa configuração habilitará a verificação ortográfica para o
            idioma russo para a sessão atual.
          
          
            Por padrão, o Vim somente
            instala arquivos ortográficos para o idioma inglês. Se um arquivo
            ortográfico não estiver disponível para um idioma, [então] o
            Vim chamará o plug-in
            $VIMRUNTIME/plugin/spellfile.vim e
            tentará obter o *.spl e opcionalmente *.sug a partir do servidor
            FTP do vim, usando o plug-in $VIMRUNTIME/plugin/netrwPlugin.vim.
          
          
            Alternativamente, você consegue baixar manualmente os arquivos
            *.spl e *.sug a partir de: ftp://ftp.vim.org/pub/vim/runtime/spell/
            e salvá-los em ~/.vim/spell ou em
            /usr/share/vim/vim90/spell/.
          
          
            Para saber o que há de novo no Vim-9.0.1273 emita o seguinte comando:
          
          :help version-9.0.1273
          
            Para informação adicional a respeito do como configurar os
            arquivos de configuração do Vim,
            veja-se Os Arquivos vimrc e
            https://vim.fandom.com/wiki/Example_vimrc.
          
         
       
      
        
          Conteúdo
        
        
          Uma lista dos arquivos reinstalados, juntamente com as descrições
          curtas deles, pode ser encontrada nas Instruções
          de Instalação do Vim do LFS.
        
        
          
            
              Aplicativos Instalados:
              gview, gvim, gvimdiff, gvimtutor, rgview
              e rgvim
            
            
              Bibliotecas Instaladas:
              Nenhuma
            
            
              Diretório Instalado:
              /usr/share/vim
            
           
         
        
          
            Descrições Curtas
          
          
            
              
              
            
            
              
                | 
                    gview
                   | 
                    inicia o gvim no modo somente
                    leitura
                   | 
              
                | 
                    gvim
                   | 
                    é o editor que executa sob o X e inclui uma GUI
                   | 
              
                | 
                    gvimdiff
                   | 
                    edita duas ou três versões de um arquivo com gvim e mostra as
                    diferenças
                   | 
              
                | 
                    gvimtutor
                   | 
                    ensina as teclas e comandos básicas do gvim
                   | 
              
                | 
                    rgview
                   | 
                    é uma versão restrita do gview
                   | 
              
                | 
                    rgvim
                   | 
                    é uma versão restrita do gvim
                   |