
Mein Professor hat jedem Studenten in meinem Programmierkurs ein SSH-Konto zugewiesen und vorgeschrieben, dass wir VIM zur Textbearbeitung verwenden. Ich habe es über Google herausgefunden :set nu
. :set auto indent
Mir ist aufgefallen, dass diese beiden Einstellungen nach jedem Start zurückgesetzt werden. Gibt es eine Möglichkeit, sie auf meinem SSH-Konto dauerhaft zu machen? Und auf VIM auf meinem lokalen Rechner?
Antwort1
Legen Sie sie in Ihr vimrc
(siehe :help vimrc
). Sie können diese Datei dann zwischen den Rechnern synchronisieren.
Eine andere Möglichkeit besteht darin, vimrc auf dem lokalen Computer einzurichten und beispielsweisebcvium Dateien transparent vom Remote- zum lokalen Speicherort und wieder zurück zu übertragen.
Antwort2
Wenn Sie in Vim sind, geben Sie :echo $VIM
... ein. Das sollte Ihnen den Speicherort anzeigen, an den Ihre _vimrc (oder .vimrc) gehen soll. Bearbeiten Sie eine Datei unter diesem Namen und fügen Sie diese beiden Zeilen ein
set nocompatible
set number
set autoindent
und speichern Sie es.
Schreien Sie, wenn Sie damit ein Problem haben.
Antwort3
Es gibt auch dieModelinewo Sie Vim dateiweise konfigurieren können und nicht von einer lokalen Vim-Konfiguration abhängig sind.
- Mit Modelines kann das Verhalten von Vim für bestimmte Dateien angepasst werden.
- Modelines werden am Anfang/Ende der Datei eingefügt und rufen „setlocal“ für Vim-Variablen auf.
- Dies ist nützlich, um Optionen wie das Verhalten von Registerkarten, den Dateimodus usw. festzulegen.
Antwort4
Wenn Sie einen Mac verwenden, verwenden Sie möglicherweiseVim-OptionenAnwendung:
- Nach „nu“ suchen, „Ein“ einstellen.
- Suchen Sie nach „Autoindent“ und stellen Sie „Ein“.
- Speichern Sie die Datei als „.vimrc“ in Ihrem Home-Verzeichnis.
Danach ist es möglich, die Vim-Konfigurationsdatei mit dem Befehl „scp“ wie folgt auf eine Remote-SSH-Maschine zu übertragen:
scp ~/.vimrc [email protected]