Vim-9.0.1677

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.

[Nota]

Nota

A versão do vim muda diariamente. Para obter a versão mais recente, acesse https://github.com/vim/vim/releases.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

  • Transferência (HTTP): https://anduin.linuxfromscratch.org/BLFS/vim/vim-9.0.1677.tar.gz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 65e6b09ef0628a2d8eba79f1d1d5a564

  • Tamanho da transferência: 16 MB

  • Espaço em disco estimado exigido: 127 MB (adicionar 67 MB para testes)

  • Tempo de construção estimado: 0,5 UPC (com paralelismo=4; adicionar 3,0 UPC para testes)

Dependências do Vim

Recomendadas

Opcionais

GPM-1.20.7, Lua-5.4.6, rsync-3.2.7 e Ruby-3.2.2

Instalação do Vim

[Nota]

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]

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]

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]

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.1677, tornando-o consistente com o local da documentação para outros pacotes:

ln -snfv ../vim/vim90/doc /usr/share/doc/vim-9.0.1677

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.1677" -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.1677 emita o seguinte comando:

:help version-9.0.1677

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