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 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
um ambiente gráfico e
GTK+-3.24.38
Opcionais
GPM-1.20.7, Lua-5.4.6, rsync-3.2.7 e Ruby-3.2.2
Instalação do Vim
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
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
, [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
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
|