8.69. Vim-9.0.1273

O pacote Vim contém um editor poderoso de texto.

Tempo aproximado de construção: 2.4 SBU
Espaço em disco exigido: 235 MB
[Dica]

Alternativas ao Vim

Se você preferir outro editor—como o Emacs, Joe ou Nano—por favor, consulte https://www.linuxfromscratch.org/blfs/view/11.3/postlfs/editors.html para instruções sugeridas de instalação.

8.69.1. Instalação do Vim

Primeiro, mude o local padrão do arquivo de configuração vimrc para /etc:

echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h

Prepare o Vim para compilação:

./configure --prefix=/usr

Compile o pacote:

make

Para preparar os testes, garanta que o(a) usuário(a) tester possa escrever na árvore do fonte:

chown -Rv tester .

Agora execute os testes como usuário(a) tester:

su tester -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log

A suíte de teste emite um monte de dados binários para a tela. Isso pode causar problemas com as configurações do terminal atual. O problema pode ser evitado redirecionando a saída gerada para um arquivo de registro conforme mostrado acima. Um teste bem sucedido resultará nas palavras "ALL DONE" no arquivo de registro ao completar.

Instale o pacote:

make install

Muitos(as) usuários(as) reflexivamente digitam vi em vez de vim. Para permitir a execução do vim quando usuários(as) habitualmente digitarem vi, crie um link simbólico para ambos, o binário e a página de manual, nos idiomas fornecidos:

ln -sv vim /usr/bin/vi
for L in  /usr/share/man/{,*/}man1/vim.1; do
    ln -sv vim.1 $(dirname $L)/vi.1
done

Por padrão, a documentação do Vim é instalada em /usr/share/vim. O seguinte link simbólico permite que a documentação seja acessada via /usr/share/doc/vim-9.0.1273, tornando-a consistente com o local da documentação para outros pacotes:

ln -sv ../vim/vim90/doc /usr/share/doc/vim-9.0.1273

Se um X Window System vai ser instalado no sistema LFS, [então] possivelmente seja necessário recompilar o Vim depois que instalar o X. O Vim vem com uma versão GUI do editor que exige que o X e algumas bibliotecas adicionais seja instalado. Para mais informação a respeito desse processo, consulte a documentação do Vim e a página de instalação do Vim no livro BLFS em https://www.linuxfromscratch.org/blfs/view/11.3/postlfs/vim.html.

8.69.2. Configurando o Vim

Por padrão, vim executa em modo incompatível com vi. Isso possivelmente seja novo para usuários(as) que tenham usado outros editores no passado. A configuração nocompatible está incluída abaixo para destacar o fato de que um novo comportamento está sendo usado. Ela também lembra àqueles(as) que mudariam para o modo compatible que essa deveria ser a primeira configuração no arquivo de configuração. Isso é necessário, pois ela muda outras configurações e substituições precisam vir depois dessa configuração. Crie um arquivo de configuração padrão do vim executando o seguinte:

cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc

" Ensure defaults are set before customizing settings, not after
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1

set nocompatible
set backspace=2
set mouse=
syntax on
if (&term == "xterm") || (&term == "putty")
  set background=dark
endif

" End /etc/vimrc
EOF

A configuração set nocompatible faz com que vim se comporte de uma maneira mais útil (o padrão) que a maneira compatível com vi. Remova o no para manter o comportamento antigo do vi. A configuração set backspace=2 permite retroceder sobre quebras de linha, auto recuos e o início de uma inserção. O parâmetro syntax on habilita o destaque de sintaxe do Vim. A configuração set mouse= habilita adequada colagem de texto com o mouse quando trabalhar em chroot ou por meio de uma conexão remota. Finalmente, a declaração if com a configuração set background=dark corrige a suposição do vim a respeito da cor de segundo plano de alguns emuladores de terminal. Isso dá ao destaque um esquema de cores melhor para uso no segundo plano preto desses aplicativos.

Documentação para outras opções disponíveis pode ser obtida executando o seguinte comando:

vim -c ':options'
[Nota]

Nota

Por padrão, o Vim instala somente arquivos de verificador ortográfico para o idioma inglês. Para instalar arquivos de verificador ortográfico para seu idioma preferido, copie os arquivos .spl e, opcionalmente, os .sug para seu idioma e codificação de carácter a partir de runtime/spell para /usr/share/vim/vim90/spell/.

Para usar esses arquivos de verificador ortográfico, alguma configuração em /etc/vimrc é necessária, por exemplo:

set spelllang=en,ru
set spell

Para mais informação, veja-se runtime/spell/README.txt.

8.69.3. Conteúdo do Vim

Aplicativos instalados: ex (link para vim), rview (link para vim), rvim (link para vim), vi (link para vim), view (link para vim), vim, vimdiff (link para vim), vimtutor e xxd
Diretórios instalados: /usr/share/vim

Descrições Curtas

ex

Inicia vim em modo ex

rview

É uma versão restrita do view; nenhum comando de shell pode ser iniciado e view não pode ser suspenso

rvim

É uma versão restrita do vim; nenhum comando de shell pode ser iniciado e vim não pode ser suspenso

vi

Link para vim

view

Inicia vim em modo somente leitura

vim

É o editor

vimdiff

Edita duas ou três versões de um arquivo com vim e exibe diferenças

vimtutor

Ensina as teclas e comandos básicas do vim

xxd

Cria um despejo hexadecimal do arquivo dado; ele também pode realizar a operação inversa, de forma que ele pode ser usado para remendamento de binário