Introdução ao 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 corretamente
          usando uma plataforma LFS 12.4.
        
        
          Informação do Pacote
        
        
          
            - 
              
                Transferência (HTTP): 
                https://github.com/vim/vim/archive/v9.1.1629/vim-9.1.1629.tar.gz
              
             
            - 
              
                Transferência (FTP): 
              
             
            - 
              
                Soma de verificação MD5 da transferência:
                4f856c3233c1c4570bc17572e4f9e8e4
              
             
            - 
              
                Tamanho da transferência: 18 MB
              
             
            - 
              
                Espaço em disco estimado exigido: 147 MB (adicionar 75 MB
                para os testes)
              
             
            - 
              
                Tempo de construção estimado: 0,4 UPC (com paralelismo=4;
                adicionar 14 UPC para testes)
              
             
          
         
        
          Dependências do Vim
        
        
          Recomendadas
        
        
          um ambiente gráfico e
          GTK-3.24.50
        
        
          Opcionais
        
        
          cURL-8.15.0 (ou Wget-1.25.0,
          exigido por alguns testes), GPM-1.20.7, Lua-5.4.8,
          Ruby-3.4.5 e rsync-3.4.1
        
       
      
        
          Instalação do Vim
        
        
          
          
            Nota
          
          
            Se recompilar o Vim para se
            vincular ao X e tuas bibliotecas
            X não estiverem na partição
            raiz, você não mais terá vim 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
          
          
            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
          
          
            Se o arquivo global de configuração /etc/vimrc referenciar a variável de ambiente
            VIMRUNTIME, alguns testes
            possivelmente reclamem a respeito de estarem inaptos para
            encontrarem o diretório correspondente e aguardem por entrada
            gerada do(a) usuário(a). Se esse for o caso, esse arquivo deveria
            ser salvo e removido antes de executar os testes. Ou se bubblewrap-0.11.0 estiver instalado,
            também é possível criar um ambiente leve de contêiner onde esse
            arquivo fique oculto e executar os testes no contêiner.
          
         
        
          Para testar os resultados, emita: make -j1 test. Falhas de teste,
          se existirem, produzirão o arquivo test.log em src/testdir. Os testes restantes ainda serão
          executados. Se tudo correr bem, o registro informará ALL DONE. Alguns testes rotulados como
          “escamosos”
          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 'screen'.
        
        
          
          
            Nota
          
          
            Se executar os testes com bubblewrap-0.11.0 e /etc/vimrc ocultos, use bwrap --dev-bind / / --dev-bind /dev/null
            /etc/vimrc make -j1 test.
          
         
        
          
          
            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.1.1629, tornando-o
          consistente com o local da documentação para outros pacotes:
        
        
ln -snfv ../vim/vim91/doc /usr/share/doc/vim-9.1.1629
        
          Se você desejar
          atualizar os arquivos de tempo de execução, emita o seguinte
          comando (exige rsync-3.4.1) para baixá-los:
        
        rsync -avzcP --exclude="/dos/" --exclude="/spell/" \
    ftp.nluug.nl::Vim/runtime/ ./runtime/
        
          E, então, instalar os arquivos atualizados 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.1.1629" -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 conjuntos de comandos sequenciais do
          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/vim91/spell/.
          
          
            Para saber o que há de novo no Vim-9.1.1629 emita o seguinte comando:
          
          :help version-9.1.1629
          
            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:
              Nenhum(a)
            
            
              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
                   
                 |