8.73. Vim-9.1.0738

Vim pakken inneholder en kraftig tekstredigerer.

Omtrentlig byggetid: 2.9 SBU
Nødvendig diskplass: 245 MB
[Tips]

Alternativer til Vim

Hvis du foretrekker en annen tekstredigerer—som Emacs, Joe, eller Nano—Vennligst se https://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html for foreslåtte installasjonsinstruksjoner.

8.73.1. Installasjon av Vim

Først endrer du standardplasseringen for vimrc konfigurasjonsfil til /etc:

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

Forbered vim for kompilering:

./configure --prefix=/usr

Kompiler pakken:

make

For å forberede testene, sørg for at brukeren tester kan skrive til kildetreet:

chown -R tester .

Kjør nå testene som bruker tester:

su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \
   &> vim-test.log

Testpakken sender ut mange binære data til skjermen. Dette kan forårsake problemer med innstillingene til gjeldende terminal (spesielt mens vi overstyrer TERM variabelen for å tilfredsstille noen forutsetninger for testpakken). Problemet kan unngås ved å omdirigere utdataene til en loggfil som vist ovenfor. En vellykket test vil resultere i ordene ALL DONE i loggfilen ved ferdigstillelse.

Installer pakken:

make install

Mange brukere skriver refleksivt vi i stedet for vim. For å tillate kjøringen av vim når brukere vanligvis skriver vi, opprett en symbolkobling for både binærsiden og mansiden i det angitte språket:

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

Som standard er vims dokumentasjon installert i /usr/share/vim. Følgende symbolkobling gjør det mulig å få tilgang til dokumentasjonen via /usr/share/doc/vim-9.1.0738, som gjør det i samsvar med plasseringen av dokumentasjonen for andre pakker:

ln -sv ../vim/vim91/doc /usr/share/doc/vim-9.1.0738

Hvis et X Window System skal installeres på LFS systemet, kan det være nødvendig å rekompilere vim etter installasjon av X. Vim kommer med en GUI versjon av tekstredigereren som krever X og noen flere biblioteker som skal installeres. For mer informasjon om denne prosessen, se vim dokumentasjonen og vim installasjonssiden i BLFS boka på https://www.linuxfromscratch.org/blfs/view/svn/postlfs/vim.html.

8.73.2. Konfigurerer Vim

Som standard, vim kjører i vi inkompatibel modus. Dette kan være nytt for brukere som har brukt andre tekstredigerere tidligere. «nocompatible» innstillingen er inkludert nedenfor for å fremheve faktum at en ny atferd blir brukt. Det minner også de som vil endre til «compatible» modus at det skal være den første innstilling i konfigurasjonsfilen. Dette er nødvendig fordi det endrer andre innstillinger og overstyringer må komme etter denne innstillingen. Opprett en standard vim konfigurasjonsfil ved å kjøre følgende:

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

set nocompatible innstillingen gjør at vim oppfører seg på en mer nyttig måte (standard) enn en vi kompatibel måte. Fjern «no» for å beholde det gamle vi oppførselen. set backspace=2 innstillingen tillater tilbaketast over linjeskift, autoinnrykk og starten på et innlegg. syntax on parameteren aktiverer vim sin syntaks fremheving. set mouse= innstillingen aktiverer riktig liming av tekst med musen når du jobber i chroot eller over en ekstern tilkobling. Endelig, if erklæring med set background=dark innstillingen korrigerer vim sin gjetting om bakgrunnsfargen til en eller annen terminalemulatorer. Dette gir uthevingen et bedre fargevalg for bruk på svart bakgrunn for disse programmene.

Dokumentasjon for andre tilgjengelige alternativer kan fås ved å kjøre følgende kommando:

vim -c ':options'
[Notat]

Notat

Som standard installerer vim kun stavefiler for det engelske språket. For å installere stavefiler for ditt foretrukne språk, kopier .spl og eventuelt .sug filer for ditt språk og tegnkoding fra runtime/spell til mappen /usr/share/vim/vim91/spell/.

For å bruke disse stavefilene, trengs noen konfigurasjoner i /etc/vimrc , f.eks.:

set spelllang=en,ru
set spell

For mer informasjon, se runtime/spell/README.txt.

8.73.3. Innhold i Vim

Installerte programmer: ex (lenker til vim), rview (lenker til vim), rvim (lenker til vim), vi (lenker til vim), view (lenker til vim), vim, vimdiff (lenker til vim), vimtutor, og xxd
Installert mappe: /usr/share/vim

Korte beskrivelser

ex

Starter vim i ex modus

rview

Er en begrenset versjon av view; ingen skallkommandoer kan startes og view kan ikke suspenderes

rvim

Er en begrenset versjon av vim; ingen skallkommandoer kan startes og vim kan ikke suspenderes

vi

Lenker til vim

view

Starter vim i skrivebeskyttet modus

vim

Er tekstredigereren

vimdiff

Redigerer to eller tre versjoner av en fil med vim og viser forskjellene

vimtutor

Lærer de grunnleggende tastene og kommandoene til vim

xxd

Oppretter en hex dump av den gitte filen; den kan også gjøre det motsatte, slik at det kan brukes til binære endringer