8.69. Vim-9.0.0228

Vim pakken inneholder en kraftig tekstredigerer.

Omtrentlig byggetid: 2.5 SBU
Nødvendig diskplass: 217 MB
[Tip]

Alternativer til Vim

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

8.69.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 -Rv tester .

Kjør nå testene som bruker tester:

su tester -c "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. 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 er vant til å bruke vi i stedet for vim. For å tillate kjøringen av vim når brukere vanligvis skriver vi, lage en symbolkobling for både binærsiden og man siden 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.0.0228, gjør det samsvar med plasseringen av dokumentasjonen for andre pakker:

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

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/11.2/postlfs/vim.html.

8.69.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 ville 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 vi kompatibel måte. Fjern no å beholde det gamle vi oppførselen. set backspace=2 innstillingen tillater tilbaketast over linjeskift, autoinnrykk og starten på et innlegg. syntax on parameter 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's gjetting om bakgrunnsfargen til en eller annen terminal emulatorer. Dette gir uthevingen et bedre fargevalg for bruk på svart bakgrunn for disse programmene.

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

vim -c ':options'
[Note]

Note

Som standard installerer vim kun stavefiler for det engelske språket. For å installere stavefiler for ditt foretrukne språk, last ned *.spl og eventuelt *.sug filer for ditt språk og tegnkoding fra ftp://ftp.vim.org/pub/vim/runtime/spell/ og lagre dem til /usr/share/vim/vim90/spell/.

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

set spelllang=en,ru
set spell

For mer informasjon, se den aktuelle README filen på URLen ovenfor.

8.69.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; ikke noen skall kommandoer kan startes og view kan ikke suspenderes

rvim

Er en begrenset versjon av vim; ikke noen skall kommandoer 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ær endring