
Ich möchte 'V(fast) immer öffnen $MYVIMRC
. Wenn ich beispielsweise öffne mV, möchte ich, dass es zurückgesetzt wird, wenn ich eine neue Vim-Instanz starte. Wie kann ich diese Markierung in $MYVIMRC
der Datei setzen?
Merkwürdigerweise setzt das Hinzufügen von normal mV
zu MYVIMRC
eine Markierung ~/.viminfo
bei 1 0
. oO
Antwort1
Ich glaube nicht, dass Sie über .vimrc eine Markierung für eine bestimmte Datei setzen können. Sie können jedoch „V“ einen Befehl zuordnen, sodass Ihr $MYVIMRC geöffnet wird (die bestimmte Zeile bleibt jedoch nicht erhalten).
:nnoremap `V :e $MYVIMRC<CR>
Natürlich können Sie auch eine andere Tastenfolge auswählen, damit Sie das normale „V“-Verhalten nicht außer Kraft setzen.
Antwort2
Das Folgende ist die beste Antwort, die mir eingefallen ist. Ich würde mich über jede Antwort freuen, die besser oder vollständiger (mit Implementierung) ist als meine.
Fügen Sie ein Skript ein $MYVIMRC
, das die Datei bearbeitet ~/.viminfo
und dem #File Marks:
Abschnitt die entsprechende Zeile hinzufügt:
'V 1 0 ~/.vimrc
Antwort3
Ich denke, Sie gehen das Problem von der falschen Seite an. Anstatt mit einem Mittelwert zu beginnen und zu versuchen, ihn dazu zu bringen, das zu tun, was Sie wollen, beginnen Sie mit dem, was Sie wollen, und erarbeiten Sie eine Lösung.
Wenn Sie Ihre vimrc schnell öffnen möchten, sollten Sie eine Zuordnung wie verwenden
nnoremap ,v :e $MYVIMRC<CR>
Das wird natürlich niemals Ihre Fähigkeit beeinträchtigen, Dateimarkierungen zu verwendenUnderfordert keine Manipulation Ihres Viminfo.
Um Ihre andere Frage zu beantworten:
nnoremap ,v :vs $MYVIMRC<CR>