Waar is mijn .vimrc-bestand?

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:

:scriptnamesgeeft een overzicht van alle .vim-bestanden die Vim voor u heeft geladen, inclusief uw .vimrc-bestand.

:e $MYVIMRCopen & 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 compatibleuitschakelt. Zie hieronder voor details.

Lang antwoord:

Er zijn twee soorten vimrc:

  • de gebruiker vimrcin $HOME
  • het systeem vimrcin $VIM(op Amiga-systemen wordt s:.vimrcbeschouwd 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/_vimrcop 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 compatibleuit 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.


* $VIMis 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 :versionu 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 --versionvertelt 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.

  1. Typ in een terminal cd. Dit zal je helpen om naar de thuismap te gaan.
  2. Typ in de terminal vi .vimrc. Dit maakt een leeg vimrc-systeembestand aan dat je wilt gebruiken.
  3. Typ in het bestand set numberen druk vervolgens op Escop het toetsenbord en typ :wq. Hiermee wordt het regelnummer ingesteld dat wordt weergegeven in het standaardinstellingenbestand vimrcen wordt het opgeslagen.
  4. vi somethingom 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 je ls -agebruikt om ALLE bestanden weer te geven.

  • Als je :versiontypt terwijl je in Vim bent, krijg je een heleboel interessante informatie te zien, waaronder de bestandslocatie.

  • Als je niet zeker weet wat ~/.vimrcbetekent 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.vimnaar ~/.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 :versionzoals 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 ~/.vimrcmaar 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 ergens vimrc(hoofdlettergevoelig) erin kan worden voorafgegaan of gevolgd door iets of niets (*)
  • type = bestanden (niet directory/symlink enz.)
  • gooi alle fouten naar /dev/nullanders 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 :scriptnamesgeprobeerd in Vim, en het toont zowel /usr/share/vim/vimrcen ~/.vimrc.

Maar ik had handmatig ~/.vimrcgemaakt.


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.

Other episodes