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/.vimrc
lokalizacji. 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/.vimrc
lokalizacji. 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/vimrc
czy kopiować ~/.vimrc
? Czy mogę mieć oba?
Te metody działają, jeśli masz już plik .vimrc:
:scriptnames
wypisz wszystkie pliki .vim, które załadował dla ciebie Vim, w tym .vimrc
plik.
:e $MYVIMRC
otwó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.
:scriptnames
i :e $MYVIMRC
oba zwracają dla mnie puste dane wyjściowe.
:scriptnames
. Jednak $MYVIMRC
nie ma gwarancji, że zostanie ustawiony, na przykład podczas uruchamiania vima z vim -u filename
.
:e $MYVIMRC
działa tylko wtedy, gdy vimrc
plik jest w pierwszej kolejności. W przeciwnym razie rozpocznie się edycja pliku o nazwie dosłownie $MYVIMRC
.
rc
plik globalny . Cokolwiek zdefiniujesz w .vimrc
pliku (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 compatible
opcji. Szczegóły poniżej.
Istnieją dwa rodzaje vimrc:
$HOME
$VIM
(w systemach Amiga, s:.vimrc
jest 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/_vimrc
w 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/.vimrc
Pliki 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 compatible
opcji. 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.
* $VIM
moż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/.vimrc
plik 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 :version
polecenie 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/.vimrc
a najwyższa odpowiedź wspomina, ~/.vimrc
któ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.
~/.vimrc
lub ~/.vim/vimrc
, zauważ, że ten ostatni nie ma kropki przed nim.
na Unixie vim --version
informuje 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 -a
do wyświetlenia WSZYSTKICH plików.
Pisanie :version
w Vimie pokaże ci kilka interesujących informacji, w tym lokalizację pliku.
Jeśli nie jesteś pewien, co ~/.vimrc
oznacza, 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ń vimrc
i zapisanie go.vi something
aby 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źć .vimrc
pliku, 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.vim
do ~/.vimrc
. Takie były instrukcje z vimrc_example
pliku.
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 :scriptnames
w Vimie, i pokazuje zarówno /usr/share/vim/vimrc
i ~/.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
.