Sida 1 av 1

Mystiskt vi-problem

Postat: 26 feb 2008, 23:28
av Urban Anjar
Jag hade ett mystiskt problem med editorn vi (vim) idag och igår.
Jag är själv emacs-användare, men en som jag skulle hjälpa ville
använda vi och kör 7.10, som jag precis installerat + en massa tillägg.

Det var bara det att vi ignorerade filen .vimrc, som innehåller hans
personliga inställningar för programmet. Till råga på eländet verkade den
ignorera även den globala inställningsfilen /etc/någonstans.

Testade på min burk också och hade samma problem. Desperat skott i
mörkret: sudo apt-get install vim-gnome och se! Det funkade!
Alltså även med vanliga vi...

Är detta en bugg eller är det en feature som jag missat? Någon annan
som har haft samma problem?

SV: Mystiskt vi-problem

Postat: 26 feb 2008, 23:38
av Lars
Jag använder också mest Emacs, så jag vet egentligen inte. Men jag upptäckte härom dagen att vim-tiny inte förstår UTF-8, kanske är det samma sak med ~/.vimrc?

SV: Mystiskt vi-problem

Postat: 26 feb 2008, 23:40
av KiviE
Kanske så enkelt som vi != vim?

Paketet vim-full kan vara bra att installera, dock inte nödvändigt.

Nu verkar det dock vara så att skriver man vi så blir det ändå vim...

Jag har inte haft problemet själv men då kör jag kubuntu med, kanske följer med något paket där som inte finns med i ubuntu? :S

SV: Mystiskt vi-problem

Postat: 27 feb 2008, 00:11
av mcNisse
När jag startar vim så försöker vi(m) läsa ~/.vimrc.
Det är skillnad när man startar vi och vim. Kolla resultatet av strace.

Kod: Markera allt

strace vim 2>log
grep vimrc log
stat64("/usr/share/vim/vimrc", {st_mode=S_IFREG|0644, st_size=2318, ...}) =       0
open("/usr/share/vim/vimrc", O_RDONLY)  = 3
stat64("/usr/share/vim/vimrc", {st_mode=S_IFREG|0644, st_size=2318, ...}) =       0
stat64("/etc/vim/vimrc.local", 0xbfbd6200) = -1 ENOENT (No such file or dire      ctory)
open("/etc/vim/vimrc.local", O_RDONLY)  = -1 ENOENT (No such file or directo      ry)
stat64("/home/johan/.vimrc", 0xbfbd7330) = -1 ENOENT (No such file or direct      ory)
open("/home/johan/.vimrc", O_RDONLY)    = -1 ENOENT (No such file or directo      ry)
open("/home/johan/_vimrc", O_RDONLY)    = -1 ENOENT (No such file or directo      ry)

Kod: Markera allt

strace vi 2>logv
grep vimrc logv
stat64("/usr/share/vim/vimrc.tiny", {st_mode=S_IFREG|0644, st_size=774, ...}      ) = 0
open("/usr/share/vim/vimrc.tiny", O_RDONLY) = 3
stat64("/usr/share/vim/vimrc.tiny", {st_mode=S_IFREG|0644, st_size=774, ...}      ) = 0
stat64("/home/johan/.vimrc", 0xbf88f7f0) = -1 ENOENT (No such file or direct      ory)
open("/home/johan/.vimrc", O_RDONLY)    = -1 ENOENT (No such file or directo      ry)
open("/home/johan/_vimrc", O_RDONLY)    = -1 ENOENT (No such file or directo      ry)

SV: Mystiskt vi-problem

Postat: 01 mar 2008, 15:05
av maths57
Har nyligen uppgraderat mina kunskaper om VIM lite efter att ha sett en sida i wikin. Om jag nu har förstått det hela rätt, så körs VIM som standard i kompatibelt läge med VI. Man om man skapar filen .vimrc, då är det bara VIM man får. Utan den filen kör man alltså VIM i ett begränsat läge. Kapar man linan till VI får man allt det lullull som har lagts till i VIM. Man visst, ska man ha extra allt så ska man installera vim-full.

SV: Mystiskt vi-problem

Postat: 01 mar 2008, 21:01
av Kerath
Det räcker väl med:

Kod: Markera allt

sudo apt-get install vim
För att dra nytta av allt i vim-full måste man nog vara en riktig "power user". ;)