Ich möchte vim konfigurieren, um eine Datei an der Stelle zu öffnen, an der ich aufgehört habe.In vim, wie bekomme ich eine Datei zu öffnen unter der gleichen Zeilennummer Ich habe es zum letzten Mal geschlossen?
Antwort
Von /etc/vim/vimrc
Datei Ubuntu ist dieses Beispiel auf Kommentar:
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
Wenn dies nicht funktioniert, ein häufiges Problem, das Eigentum an Ihrer ~/.viminfo
Datei nicht aufweist, ist. Wenn dies der Fall ist, dann laufen:
sudo chown user:group ~/.viminfo
wo Benutzer Ihre username
und group
ist oft das gleiche wie Ihr Benutzername.
:h views-sessions
du platzieren können in Ihrem .vimrc:
au BufWinLeave * mkview
au BufWinEnter * silent loadview
die Ansichten werden in $ HOME/.vim/Ansicht platziert werden. Wahrscheinlich müssen Sie diese Verzeichnisse erstellen.
Ich mag diese Antwort, weil der andere auf eine Datei/etc/vim/verweist, die auf meinem Mac nicht existiert. – MarkHu
Wenn Sie nicht über den Handel Automatisierung der Einfachheit halber dagegen haben, drücken Sie einfach die Tasten '" (Apostroph, gefolgt von doppelten Anführungszeichen) auf das Öffnen einer Datei, die Sie springen werden, wo Sie waren. Dies ist im Wesentlichen , was @ marcog Antwort tut
Wenn Sie viminfo aktiviert haben, es so einfach wie `0
ist auf die zuletzt bearbeitete Datei Position zu gehen, Sie werden feststellen, dass dies nur eine ist Befehl ‚zu markieren, gehen‘;..
In der Tat können Sie später '3, um zum dritten vorherigen bearbeiteten Speicherort (vielleicht in einer anderen Datei) zu gehen, und dann zu zurückkehren die letzte mit `0
wieder
Werfen Sie einen Blick auf
:marks
erinnerte Orten zu sehen. Beachten Sie auch, dass viminfo alle möglichen anderen Dinge speichert (wie den Inhalt von Registern, Marken pro Datei, Befehl und Suchverlauf). Die meisten Leute haben dies aus offensichtlichen Gründen aktiviert
'0 funktioniert nicht für mich auf vim Version 7.4.1689 auf Mac. Aber '0 macht den Trick. Ist das ein Tippfehler in der Antwort? – alamoot
@alamoot nein es ist nicht, siehe [vimdoc motion.txt] (http://vimdoc.sourceforge.net/htmldoc/motion.html#mark-motions) - Prüfe, welches Zeichen dein '\' 'Schlüssel tatsächlich erzeugt, oder tun ': ausführliche Karte \' ' – sehe
Sie haben Recht. Laut vimdoc sind beide richtig! – alamoot
Es gibt ein Plugin namens vim-lastplace (ich bin der Autor), die Ihre Dateien dort öffnen, wo Sie aufgehört haben. Es verbessert die obigen Vorschläge, indem es Commit-Nachrichten ignoriert, da Sie in der Regel eine neue Nachricht bearbeiten und am Anfang der Nachrichtendatei für das Commit starten möchten.
alles, was Sie ohne Plugins tun können, ist am besten. Ziel für .vimrc: Je kleiner der Code desto leichter und schneller – nilon
Manchmal wird /root/.viminfo
schreibgeschützt. Dies könnte auch ein Grund dafür sein, dass vim die Cursorposition beim Schließen der Datei nicht speichert. mit Angabe
vim
Weiter drücken Sie STRG + O zweimal an der letzten Stelle in jeder Datei, die Sie auf
Sie können Vim starten, ohne einen Dateinamen gearbeitet zu bewegen.
- 1. Wie bekomme ich die Excel-Datei zum letzten Spaltenindex lesen?
- 2. Wie viele Vim habe ich?
- 3. Ist es möglich, IntelliJ so zu erweitern, dass ich die aktuelle Datei in VIM öffnen kann
- 4. Wie bekomme ich schnelle Standort-Updates, wenn ich zum ersten Mal die Android-Anwendung geladen habe?
- 5. Wie bekomme ich die aktuelle Zeilennummer?
- 6. Befehlszeilenoption zum Öffnen der Mac-formatierten Datei in Vim
- 7. "Permission denied" beim Öffnen der Datei zum zweiten Mal schreiben
- 8. VIM: Wie öffne ich eine andere Datei vom gleichen Ort wie eine bereits geöffnete Datei?
- 9. Wie öffne ich zum ersten Mal ein Dialogfeld, wenn ich meine App zum ersten Mal gestartet habe?
- 10. Wie kann ich eine Datei, die ich in vim geöffnet habe, als falschen Benutzer speichern?
- 11. Der beste Weg, um eine URL in Vim zu öffnen
- 12. Öffnen Sie eine Datei in Visual Studio unter einer bestimmten Zeilennummer
- 13. Python Wenn ich eine Ausnahme erhalte, wie bekomme ich die Typ-, Datei- und Zeilennummer?
- 14. Wie bekomme ich feinkörnige Rückgängig in Vim
- 15. Vim geöffnete Datei unter Cursor
- 16. Wie öffne ich automatisch eine Datei zur Bearbeitung, wenn ich eine schreibgeschützte Datei in vim schreibe?
- 17. Wie komme ich zurück, wo ich war, nachdem ich gg in Vim getroffen habe?
- 18. Ich habe Schwierigkeiten, mit Vim-R-Plugin zu beginnen
- 19. Kann ich eine Datei in Vim transponieren?
- 20. in vim, wie kombiniere ich ^] und arge, um einem Tag zu folgen und es auch der arg-Liste hinzuzufügen?
- 21. In Vim, ist es möglich, eine Datei im angegebenen geöffneten geteilten Fenster zu öffnen?
- 22. Wie bekomme ich eine http Datei Metadaten?
- 23. Wie gehe ich zum Ende der Datei?
- 24. Wie rufe ich eine JavaScript-Funktion auf, nachdem ich eine Datei im Fenster "Datei auswählen" ausgewählt und geschlossen habe?
- 25. Ich habe eine Excel-Datei von einem Computer zu einem anderen verschoben und jetzt bekomme ich einen visuellen Grund Kompilierfehler
- 26. Vim: wie bekomme ich den Modus Ich bin derzeit in
- 27. Wie rückgängig machen bis zum letzten schreiben in vim?
- 28. Wie bekomme ich auch die ID der letzten Spalte, die ich in meiner SQL Server-Abfrage ausgewählt habe?
- 29. Servlet - Wie bekomme ich eine Zip-Datei?
- 30. C# Wie bekomme ich das letzte Mal in foreach Statement?
Die AutoCAD-Datei kommt direkt aus dem vim doc. Siehe: help last-position-jump – user55400
Wenn das einfache Zitat in der vorletzten Zeile in einen Backtick geändert wird, springt es zur tatsächlichen Cursorposition, nicht nur zum Anfang der Zeile: '\ | exe "normal! g \\" "| endif" – u2622
Der 'chown' Teil hat das Problem für mich behoben. – slowpoison