Ik gebruik Vimen ik zou graag mijn instellingen. Het probleem dat ik heb is dat ik mijn .vimrc-bestand niet kan vinden, en het staat niet op de standaard /home/user/.vimrc
-locatie. Hoe kan ik dit bestand vinden?
Antwoord 1, autoriteit 100%
Je moet het maken. In de meeste installaties die ik heb gebruikt, is het niet standaard gemaakt.
Je maakt het meestal aan als ~/.vimrc
.
Antwoord 2, autoriteit 64%
Deze methoden werken, als je al een .vimrc-bestand hebt:
:scriptnames
geeft een overzicht van alle .vim-bestanden die Vim voor u heeft geladen, inclusief uw .vimrc
-bestand.
:e $MYVIMRC
open & bewerk de huidige .vimrc die u gebruikt en gebruik vervolgens Ctrl+ Gom het pad in de statusbalk te bekijken.
Antwoord 3, autoriteit 18%
Kort antwoord:
Om uw vimrc te maken, start u Vim en voert u een van de volgende handelingen uit:
:e $HOME/.vimrc " on Unix, Mac or OS/2
:e $HOME/_vimrc " on Windows
:e s:.vimrc " on Amiga
Voer de gewenste instellingen in en sla het bestand op.
Houd er rekening mee dat het bestaan van dit bestand de optie compatible
uitschakelt. Zie hieronder voor details.
Lang antwoord:
Er zijn twee soorten vimrc:
- de gebruiker vimrcin
$HOME
- het systeem vimrcin
$VIM
(op Amiga-systemen wordts:.vimrc
beschouwd als een gebruiker vimrc)
Het vimrc-bestand van de gebruiker bestaat vaak pas nadat het door de gebruiker is gemaakt.Als u $HOME/.vimrc
(of $HOME/_vimrc
op Windows), dan kun je, en zou je het waarschijnlijk moeten maken.
Het systeem vimrc zou normaal gesproken ongewijzigd moeten blijvenen bevindt zich in de $VIM
*directory. Het systeem vimrc is geeneen goede plek om je persoonlijke instellingen te bewaren. Als u dit bestand wijzigt, kunnen uw wijzigingen worden overschreven als u Vim ooit upgradet. Wijzigingen hier zijn ook van invloed op andere gebruikers op een systeem met meerdere gebruikers. In de meeste gevallen zullen instellingen in de gebruiker vimrc de instellingen in het systeem vimrc overschrijven.
Van :help vimrc
:
Een bestand dat initialisatieopdrachten bevat, wordt een “vimrc”-bestand genoemd.
Elke regel in een vimrc-bestand wordt uitgevoerd als een Ex-opdrachtregel. Het is
soms ook wel aangeduid als “exrc”-bestand. Ze zijn van hetzelfde type
bestand, maar “exrc” is wat Vi altijd gebruikte, “vimrc” is specifiek voor Vim
naam. Zie ook |vimrc-intro|.Plaatsen voor uw persoonlijke initialisaties:
Unix $HOME/.vimrc or $HOME/.vim/vimrc OS/2 $HOME/.vimrc, $HOME/vimfiles/vimrc or $VIM/.vimrc (or _vimrc) MS-Windows $HOME/_vimrc, $HOME/vimfiles/vimrc or $VIM/_vimrc Amiga s:.vimrc, home:.vimrc, home:vimfiles:vimrc or $VIM/.vimrc
De bestanden worden doorzocht in de hierboven gespecificeerde volgorde en alleen de eerste
een gevonden wordt gelezen.
(MacOS telt als Unix voor het bovenstaande.)
Merk op dat alleen al het bestaanvan een gebruiker vimrc het gedrag van Vim zal veranderen door de optie compatible
uit te schakelen. Van :help compatible-default
:
Als Vim start, is de optie ‘compatibel’ ingeschakeld. Dit wordt gebruikt wanneer Vim
begint de initialisaties. Maar zodra een vimrc-bestand van een gebruiker wordt gevonden, of a
vimrc-bestand in de huidige map, of de omgevingsvariabele “VIMINIT” is
ingesteld, wordt deze ingesteld op ‘niet compatibel’. Dit heeft de bijwerking van het instellen of
andere opties resetten (zie ‘compatibel’). Maar alleen de opties die hebben
niet is ingesteld of de reset wordt gewijzigd.
* $VIM
is mogelijk niet ingesteld in je shell, maar is altijd ingesteld in Vim. Als je wilt zien waar het op is ingesteld, start je Vim en gebruik je het commando :echo $VIM
Antwoord 4, autoriteit 5%
Als aanvullende informatie, meestal in macOS, bevindt het .vimrc-bestand zich in de map:
/usr/share/vim/.vimrc
Antwoord 5, autoriteit 4%
:echo($MYVIMRC)
geeft u de locatie van uw .vimrc-bestand.
:e $MYVIMRC
zal het openen.
Antwoord 6, autoriteit 3%
Om welke reden dan ook werkten deze antwoorden niet helemaal voor mij. Dit is wat in plaats daarvan voor mij werkte:
In Vim geeft de opdracht :version
u de paden van de vimrc- en gvimrc-bestanden van het systeem en de gebruiker (onder andere), en de uitvoer ziet er ongeveer zo uit:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
Degene die je wilt is user vimrc file: "$HOME/.vimrc"
Dus om het bestand te bewerken: vim $HOME/.vimrc
Bron: Vimrc-bestand openen
Antwoord 7, autoriteit 2%
Open Vim en typ in de normale modus:
:echo $VIM
Antwoord 8, autoriteit 2%
op unix vim --version
vertelt u de verschillende locaties van de vim-configuratiebestanden:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/share/vim"
Antwoord 9
Ik wil graag vertellen hoe ik de weergave van het regelnummer als standaard heb ingesteld op de Mac.
- Typ in een terminal
cd
. Dit zal je helpen om naar de thuismap te gaan. - Typ in de terminal
vi .vimrc
. Dit maakt een leeg vimrc-systeembestand aan dat je wilt gebruiken. - Typ in het bestand
set number
en druk vervolgens op Escop het toetsenbord en typ:wq
. Hiermee wordt het regelnummer ingesteld dat wordt weergegeven in het standaardinstellingenbestandvimrc
en wordt het opgeslagen. vi something
om te zien of dit werkt. Als dit niet het geval is, probeer dan de terminal volledig opnieuw op te starten.
Als u zich in een terminal bevindt, typt u cd /usr/share/vim/
, gaat u naar die map en typt u ls
. U kunt direct een bestand zien met de naam vimrc. Maar het is een systeembestand dat alleen-lezen zegt. Ik denk dat het geen goed idee is om te proberen het te wijzigen. Dus het is beter om de bovenstaande stappen te volgen om zelf een vimrc te maken. Het werkte voor mij.
Antwoord 10
Hier zijn nog een paar tips:
-
In Arch Linuxstaat de globale op
/etc/vimrc
. Er zijn enkele opmerkingen met nuttige details. -
Aangezien de bestandsnaam begint met een
.
, is deze verborgen, tenzij jels -a
gebruikt om ALLE bestanden weer te geven. -
Als je
:version
typt terwijl je in Vim bent, krijg je een heleboel interessante informatie te zien, waaronder de bestandslocatie. -
Als je niet zeker weet wat
~/.vimrc
betekent bekijk deze vraag.
Antwoord 11
Ik heb alles in het vorige antwoord geprobeerd en kon geen .vimrc
-bestand vinden, dus moest ik er een maken.
Ik heb het voorbeeldbestand gekopieerd, cp vimrc_example.vim ~/.vimrc
.
Ik moest het bestand maken, kopiëren van /usr/share/vim/vim74/vimrc_example.vim
naar ~/.vimrc
. Dat waren de instructies in het bestand vimrc_example
.
Mijn oplossing is voor Unix voor andere besturingssystemen. Volgens de Vim-documentatie zou uw bestemmingspad als volgt moeten zijn:
For Unix and OS/2 : ~/.vimrc
For Amiga : s:.vimrc
For MS-DOS and Win32: $VIM\_vimrc
For OpenVMS : sys$login:.vimrc
Antwoord 12
Nuttige informatie kan worden verkregen met de opdracht find
find / -iname "*vimrc*" -type f 2>/dev/null
Er zijn al veel antwoorden, maar het kan soms handig zijn om gewoon een “find” uit te voeren voor iets dat de naam “vimrc” bevat.
De reden is dat dit je laat zien welke bestanden je momenteel op het systeem hebt staan, in plaats van wat je misschienop je systeem zet. (De informatie die u zou verkrijgen van :version
zoals uitgelegd in andere antwoorden.)
Voorbeeldresultaat op mijn systeem
Op mijn systeem levert dit
/usr/share/vim/vim82/vimrc_example.vim
/usr/share/vim/vim82/gvimrc_example.vim
/etc/vim/gvimrc
/etc/vim/vimrc
/etc/vim/vimrc.tiny
Wat best handig is omdat het ons vertelt dat er 2 voorbeeldbestanden zijn geïnstalleerd in de gedeelde mappen voor zowel gvim als vim, en dat er ook enkele systeembrede configuratiebestanden zijn onder /etc/
.
Op mijn systeem heb ik ook een bestand op ~/.vimrc
maar dit verschijnt niet in deze lijst omdat het een link is naar een ander bestand, opgeslagen onder ~/Linux-Config
. Maar je hebt deze map niet, hij is specifiek voor machines die ik op mijn eigen netwerk gebruik.
Gedetailleerde uitleg van de gebruikte syntaxis find
Uitleg:
- vind beginnen bij de hoofdmap
/
(vind werken recursief) - alles dat de hoofdletterongevoeligeregex
*vimrc*
bevat, wat betekent dat elke naam met ergensvimrc
(hoofdlettergevoelig) erin kan worden voorafgegaan of gevolgd door iets of niets (*
) - type = bestanden (niet directory/symlink enz.)
- gooi alle fouten naar
/dev/null
anders wordt de uitvoer overspoeld met onleesbare fouten van/proc
Antwoord 13
eigenlijk heb je één vimrc in
/etc/vimrc
wanneer je daar iets bewerkt, zijn de wijzigingen van invloed op alle gebruikers
als je dat niet wilt, kun je een lokale vimrc maken in
~/.vimrc
de wijzigingen hier zijn alleen van invloed op die ene gebruiker
Antwoord 14
Van cmd (Windows):
C\Users\You> `vim foo.txt`
Ga nu in Vim naar de opdrachtmodus door te typen: “:” (d.w.z. Shift+ ;)
:tabedit $HOME/.vimrc
Antwoord 15
Het vimrc-bestand in Ubuntu (12.04 (Precise Pangolin)): Ik heb :scriptnames
geprobeerd in Vim, en het toont zowel /usr/share/vim/vimrc
en ~/.vimrc
.
Maar ik had handmatig ~/.vimrc
gemaakt.
Antwoord 16
In SUSE Linux Enterprise Server (SLES)en openSUSEde globale bevindt zich op /etc/vimrc
.
Om het te bewerken, doe je gewoon vi /etc/vimrc
.