Korzystam z Vima i naprawdę chciałbym zapisać moje ustawienia. Problemem jest to, że nie mogę znaleźć mojego pliku .vimrc i nie znajduje się on w standardowej /home/user/.vimrclokalizacji. Jak mogę znaleźć ten plik?
/usr/share/vim/vimrc.
Korzystam z Vima i naprawdę chciałbym zapisać moje ustawienia. Problemem jest to, że nie mogę znaleźć mojego pliku .vimrc i nie znajduje się on w standardowej /home/user/.vimrclokalizacji. Jak mogę znaleźć ten plik?
/usr/share/vim/vimrc.
Odpowiedzi:
Musisz go stworzyć. W większości instalacji, z których korzystałem, nie zostało utworzone domyślnie.
Zwykle tworzysz go jako ~/.vimrc.
/etc/vim/vimrcczy kopiować ~/.vimrc? Czy mogę mieć oba?
Te metody działają, jeśli masz już plik .vimrc:
:scriptnameswypisz wszystkie pliki .vim, które załadował dla ciebie Vim, w tym .vimrcplik.
:e $MYVIMRCotwórz i edytuj bieżący plik .vimrc, którego używasz, a następnie użyj Ctrl+, Gaby wyświetlić ścieżkę na pasku stanu.
:scriptnamesi :e $MYVIMRCoba zwracają dla mnie puste dane wyjściowe.
:scriptnames. Jednak $MYVIMRCnie ma gwarancji, że zostanie ustawiony, na przykład podczas uruchamiania vima z vim -u filename.
:e $MYVIMRCdziała tylko wtedy, gdy vimrcplik jest w pierwszej kolejności. W przeciwnym razie rozpocznie się edycja pliku o nazwie dosłownie $MYVIMRC.
rcplik globalny . Cokolwiek zdefiniujesz w .vimrcpliku (w większości przypadków w katalogu domowym), zastąpi ustawienia domyślne w /etc/vimrc.
Aby utworzyć vimrc, uruchom Vima i wykonaj jedną z następujących czynności:
:e $HOME/.vimrc " on Unix, Mac or OS/2
:e $HOME/_vimrc " on Windows
:e s:.vimrc " on Amiga
Wstaw odpowiednie ustawienia i zapisz plik.
Pamiętaj, że istnienie tego pliku spowoduje wyłączenie tej compatibleopcji. Szczegóły poniżej.
Istnieją dwa rodzaje vimrc:
$HOME$VIM(w systemach Amiga, s:.vimrcjest uważany za vimrc użytkownika)Plik vimrc użytkownika często nie istnieje, dopóki nie zostanie utworzony przez użytkownika. Jeśli nie możesz znaleźć $HOME/.vimrc(lub $HOME/_vimrcw systemie Windows), możesz i prawdopodobnie powinieneś po prostu go utworzyć.
Systemowy vimrc powinien normalnie pozostać niezmodyfikowany i znajduje się w katalogu $VIM* . System vimrc nie jest dobrym miejscem do przechowywania osobistych ustawień. Jeśli zmodyfikujesz ten plik, twoje zmiany mogą zostać zastąpione, jeśli kiedykolwiek zaktualizujesz Vima. Również zmiany tutaj wpłyną na innych użytkowników w systemie z wieloma użytkownikami. W większości przypadków ustawienia w vimrc użytkownika zastąpią ustawienia w vimrc systemu.
Od :help vimrc:
Plik zawierający polecenia inicjujące nazywa się plikiem „vimrc”. Każda linia w pliku vimrc jest wykonywana jako linia poleceń Ex. Czasami jest również nazywany plikiem „exrc”. Są to pliki tego samego typu, ale „exrc” zawsze używało Vi, „vimrc” to nazwa specyficzna dla Vima. Zobacz także | vimrc-intro |
Miejsca na osobiste inicjalizacje:
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/.vimrcPliki są wyszukiwane w podanej wyżej kolejności i odczytywany jest tylko pierwszy znaleziony plik.
(MacOS dla powyższego liczy się jako Unix).
Zauważ, że samo istnienie vimrc użytkownika zmieni zachowanie Vima poprzez wyłączenie compatibleopcji. Od :help compatible-default:
Kiedy Vim się uruchamia, opcja „kompatybilny” jest włączona. Będzie to wykorzystane, gdy Vim rozpocznie inicjalizację. Ale gdy tylko zostanie znaleziony plik vimrc użytkownika lub plik vimrc w bieżącym katalogu lub zmienna środowiskowa „VIMINIT”, zostanie ustawiona wartość „niekompatybilna”. Ma to efekt uboczny ustawiania lub resetowania innych opcji (patrz „zgodny”). Ale zostaną zmienione tylko opcje, które nie zostały ustawione ani zresetowane.
* $VIMmoże nie być ustawiony w twojej powłoce, ale zawsze jest ustawiony w Vimie. Jeśli chcesz zobaczyć, co to jest ustawione, uruchom Vima i użyj polecenia:echo $VIM
Jako dodatkowe informacje, głównie w systemie macOS, plik .vimrc znajduje się w katalogu:
/usr/share/vim/.vimrc
/usr/share/vim/.vimrcplik referencyjny vi służy do użycia.
:echo($MYVIMRC)
poda lokalizację twojego pliku .vimrc.
:e $MYVIMRC
otworzy to.
Z jakiegokolwiek powodu te odpowiedzi nie do końca działały. To właśnie działało dla mnie zamiast tego:
W Vimie :versionpolecenie podaje ścieżki (między innymi) do systemowego i użytkownika plików vimrc i gvimrc, a dane wyjściowe wyglądają mniej więcej tak:
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"
Ten, którego chcesz, to user vimrc file: "$HOME/.vimrc"
Aby edytować plik: vim $HOME/.vimrc
Źródło: Otwórz plik vimrc
$HOME/.vimrca najwyższa odpowiedź wspomina, ~/.vimrcktóra jest taka sama jak $HOME/.vimrc.
Otwórz Vima, aw trybie normalnym wpisz:
:echo $VIM
/usr/share/vim. Wersja 8.2.100, Arch Linux.
~/.vimrclub ~/.vim/vimrc, zauważ, że ten ostatni nie ma kropki przed nim.
na Unixie vim --versioninformuje o różnych lokalizacjach plików konfiguracyjnych vim:
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"
Oto kilka dodatkowych wskazówek:
W Arch Linux globalny jest na /etc/vimrc. Jest tam kilka komentarzy z pomocnymi szczegółami.
Ponieważ nazwa pliku zaczyna się od litery ., jest ukryta, chyba że użyjesz ls -ado wyświetlenia WSZYSTKICH plików.
Pisanie :versionw Vimie pokaże ci kilka interesujących informacji, w tym lokalizację pliku.
Jeśli nie jesteś pewien, co ~/.vimrcoznacza, spójrz na to pytanie .
Chciałbym podzielić się tym, jak ustawiłem wyświetlanie numeru linii jako domyślnej na komputerze Mac.
cd. Pomoże Ci to przejść do folderu domowego.vi .vimrc. Spowoduje to utworzenie pustego pliku systemowego vimrc, którego chcesz użyć.set number, a następnie naciśnij Escklawisz na klawiaturze i wpisz :wq. Spowoduje to ustawienie numeru linii pokazanego w domyślnym pliku ustawień vimrci zapisanie go.vi somethingaby sprawdzić, czy to działa. Jeśli nie, spróbuj całkowicie zrestartować terminal.Jeśli jesteś w terminalu, wpisz cd /usr/share/vim/, przejdź do tego folderu i wpisz ls. Możesz bezpośrednio zobaczyć plik o nazwie vimrc. Ale to plik systemowy, który mówi tylko do odczytu. Myślę, że nie jest dobrym pomysłem, aby go zmodyfikować. Dlatego lepiej jest wykonać powyższe kroki, aby samodzielnie utworzyć vimrc. To zadziałało dla mnie.
Próbowałem wszystkiego w poprzedniej odpowiedzi i nie mogłem znaleźć .vimrcpliku, więc musiałem go stworzyć.
I skopiowany plik przykład cp vimrc_example.vim ~/.vimrc.
Musiałem utworzyć plik, kopiując z /usr/share/vim/vim74/vimrc_example.vimdo ~/.vimrc. Takie były instrukcje z vimrc_examplepliku.
Moje rozwiązanie dotyczy systemu Unix dla innych systemów operacyjnych. Zgodnie z dokumentacją Vima docelowa ścieżka powinna wyglądać następująco:
For Unix and OS/2 : ~/.vimrc
For Amiga : s:.vimrc
For MS-DOS and Win32: $VIM\_vimrc
For OpenVMS : sys$login:.vimrc
Z cmd (Windows):
C\Users\You> `vim foo.txt`
Teraz w Vimie, wejdź w tryb poleceń, wpisując: „ : ” (tj. Shift+ ;)
:tabedit $HOME/.vimrc
Plik vimrc w Ubuntu ( 12.04 (Precise Pangolin) ) : Próbowałem :scriptnamesw Vimie, i pokazuje zarówno /usr/share/vim/vimrci ~/.vimrc.
Ale utworzyłem ręcznie ~/.vimrc.
W SUSE Linux Enterprise Server (SLES) i openSUSE znajduje się globalny /etc/vimrc.
Aby go edytować, po prostu zrób vi /etc/vimrc.