Vim-9.1.0866

Introduksjon til Vim

Vim pakken, som er en forkortelse for VI IMproved, inneholder en vi klone med ekstra funksjoner sammenlignet med originalen vi.

Standard LFS instruksjoner installerer vim som en del av basissystemet. Hvis du foretrekker å linke vim imot X, du bør kompilere vim på nytt for å aktivere GUI modus. Det er ikke behov for spesielle instruksjoner siden X støtte oppdages automatisk.

[Notat]

Notat

Versjonen av vim endres daglig. For å få den siste versjonen, gå til https://github.com/vim/vim/releases.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Vim Avhengigheter

Anbefalt

Valgfri

GPM-1.20.7, Lua-5.4.7, Ruby-3.3.6, og rsync-3.3.0

Installasjon av Vim

[Notat]

Notat

Hvis du rekompilerer Vim for å linke mot X og dine X biblioteker ikke er på root partisjonen, vil du ikke lenger ha en tekstredigerer for bruk i nødstilfeller. Du kan velge å installere en ekstra tekstredigerer, ikke lenke Vim mot X, eller flytt den gjeldende vim kjørbare til /bin mappen under et annet navn som f.eks vi.

Installer Vim ved å kjøre følgende kommandoer:

[Notat]

Notat

Hvis du har tenkt å kjøre testene og ikke har installert Xorg i /usr, legg til LDFLAGS='-L$XORG_PREFIX/lib' til konfigureringslinjen nedenfor.

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
[Notat]

Notat

Hvis den globale konfigurasjonsfilen /etc/vimrc refererer til VIMRUNTIME miljøvariabel, noen tester kan klage på at de ikke kan finne tilsvarende mappe og vente på brukerinndata. Hvis dette er tilfelle, bør denne filen lagres og fjernes før testene kjøres. Eller hvis bubblewrap-0.11.0 er installert, er det også mulig å lage et lett containermiljø der denne filen er skjult og kjør testene i beholderen.

For å teste resultatene, utsted: make -j1 test Testfeil, hvis noen, vil produsere filen test.log i src/testdir. De resterende testene vil fortsatt bli utført. Hvis alt går bra, vil loggen rapportere ALL DONE. Noen tester merket som «flaky» kan av og til mislykkes og kan ignoreres. Testene er kjent for å mislykkes hvis utdata blir omdirigert til en fil, og også hvis de kjøres i en 'screen' økt.

[Notat]

Notat

Hvis du kjører testene med bubblewrap-0.11.0 og /etc/vimrc skjult, bruk bwrap --dev-bind / / --dev-bind /dev/null /etc/vimrc make -j1 test.

[Notat]

Notat

Noen fargetester forventer å bli utført under xterm terminalemulator.

Nå, som root bruker:

make install

Som standard er Vims dokumentasjon installert i /usr/share/vim. Følgende symbolkobling tillater dokumentasjonen å bli nådd via /usr/share/doc/vim-9.1.0866, som gjør at det samsvarer med plasseringen av dokumentasjonen for andre pakker:

ln -snfv ../vim/vim91/doc /usr/share/doc/vim-9.1.0866

Hvis du ønsker å oppdatere kjøretidsfiler, utfør følgende kommando (krever rsync-3.3.0) for å laste den ned:

rsync -avzcP --exclude="/dos/" --exclude="/spell/" \
    ftp.nluug.nl::Vim/runtime/ ./runtime/

Og installer deretter de oppdaterte kjøretidsfilene og regener tags filene, som root bruker kjør:

make -C src installruntime &&
vim -c ":helptags /usr/share/doc/vim-9.1.0866" -c ":q"

Parameterforklaringer

--with-features=huge: Denne bryteren aktiverer alle tilleggsfunksjonene som er tilgjengelige i Vim, inkludert støtte for multibyte tegn.

--with-tlib=ncursesw: Denne bryteren tvinger Vim til å lenke mot libncursesw biblioteket.

--enable-gui=no: Dette vil forhindre kompilering av GUI. Vim vil fortsatt lenke mot X, slik at noen funksjoner som f.eks klient-servermodell eller x11-utvalg (utklippstavle) fortsatt er tilgjengelig.

--without-x: Hvis du foretrekker å ikke linke Vim mot X, bruk denne bryteren.

--enable-luainterp, --enable-perlinterp, --enable-python3interp=dynamic, --enable-tclinterp --with-tclsh=tclsh, --enable-rubyinterp: Disse alternativene inkluderer Lua-, Perl-, Python3-, Tcl- eller Ruby-tolkene som tillater bruk av annen applikasjonskode i vim skript. Alle --enable-* alternativene kan godta =dynamic å dynamisk laste tolken etter behov. Dette kreves for Python 3 for å forhindre segmenteringsfeil. Til tcl, er det nødvendig å angi navnet på tclsh kjørbare, siden configure bare søker versjonerte navn med gamle versjoner.

Konfigurere Vim

Konfigurasjonsfiler

/etc/vimrc og ~/.vimrc

Konfigurasjonsinformasjon

Vim har en integrert stavekontroll som du kan aktivere ved å utstede følgende i et vim vindu:

:setlocal spell spelllang=ru

Denne innstillingen vil aktivere stavekontroll for russisk språk for gjeldende økt.

Som standard, Vim installerer kun språkfiler for det engelske språket. Hvis en språkfil ikke er tilgjengelig for et språk vil Vim kalle $VIMRUNTIME/plugin/spellfile.vim programtillegget og vil prøve å få tak i *.spl og eventuelt *.sug fra vim ftp serveren, ved å bruke $VIMRUNTIME/plugin/netrwPlugin.vim programtillegget.

Alternativt kan du laste ned *.spl- og *.sug-filene manuelt fra: ftp://ftp.vim.org/pub/vim/runtime/spell/ og lagre dem til ~/.vim/spell eller i /usr/share/vim/vim91/spell/.

For å finne ut hva som er nytt i Vim-9.1.0866 kjør følgende kommando:

:help version-9.1.0866

For ytterligere informasjon om oppsett av Vim konfigurasjonsfiler, se Vimrc Filer og https://vim.fandom.com/wiki/Example_vimrc.

Innhold

En liste over de reinstallerte filene, sammen med deres korte beskrivelser finner du i LFS Vim Installasjonsinstruksjoner.

Installerte Programmer: gview, gvim, gvimdiff, gvimtutor, rgview, og rgvim
Installerte Biblioteker: Ingen
Installert Mappe: /usr/share/vim

Korte Beskrivelser

gview

starter gvim i skrivebeskyttet modus

gvim

er redigeringsprogrammet som kjører under X og inkluderer en GUI

gvimdiff

redigerer to eller tre versjoner av en fil med gvim og viser forskjellene

gvimtutor

lærer de grunnleggende tastene og kommandoene til gvim

rgview

er en begrenset versjon av gview

rgvim

er en begrenset versjon av gvim