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
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
et grafiske miljø og GTK+-3.24.43
Valgfri
GPM-1.20.7, Lua-5.4.7, Ruby-3.3.6, og rsync-3.3.0
Installasjon av Vim
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
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
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
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
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
|