2009-10-17 13 views
33

Ein Feature, das ich oft in Vim verwenden ist m Lade und jump-to-mark (') ... Aber sie nur innerhalb einer Datei arbeiten.Vim: Marken über Dateien hinweg erstellen?

Gibt es eine Möglichkeit, eine Marke zu schaffen, die über Dateien funktioniert? Zum Beispiel, so kann ich die Markierung a in Zeile 42 von foo.py erstellen und dann zu dieser Markierung springen, während ich bar.py editiere?

+4

ein (halb) -polite Vorschlag für diejenigen, die vim Fragen schließen wollen - fügen Sie sie einfach auf Ihre Liste ignorieren! – Peter

+0

Danke Peter. Es wäre schön, zu sehen, was der Grund für die Close-Abstimmung war ... –

+0

es – Peter

Antwort

59

Ja. Verwenden Sie Großbuchstaben für die Markierung.

http://vim.wikia.com/wiki/Using_marks

Noten können über Dateien umfassen. Um solche Markierungen zu verwenden, müssen Großbuchstaben verwendet werden, d. H. A-Z. Kleinbuchstaben-Register werden nur innerhalb von Dateien verwendet und umfassen keine Dateien. Das heißt, wenn Sie eine Marke in einer Datei foo.c in Register "a" setzen und dann zu einer anderen Datei wechseln und "a" drücken, springt der Cursor nicht zum vorherigen Ort zurück. Wenn Sie eine Markierung möchten, die Sie zu einer anderen Datei führt, müssen Sie ein Großbuchstabe verwenden. Verwenden Sie zum Beispiel mA anstelle von ma.

+0

Awesome, danke :) –

+0

die Tastenanschläge oh ich vor dieser Jahren bekannt hätte ich gerettet hatte! – Jonah

+0

Ich schwöre, es ist wie jedes Mal, wenn ich mit diesem seltsamen Ding, das ich machen möchte, komme, habe ich immer diesen Gedanken "hm, ich frage mich, ob Vim das tut ..." und tatsächlich –

8

Verwenden Sie die A-Z Marken, sind sie über Dateien zur Verfügung.

+1

Thanks ‚gehört auf superuser.com‘ war :) Ich hoffe, dass Sie nicht beleidigt, wenn ich die Antwort geben zu Nall ... Er scheint das brauchen rep a * wenig * mehr;) –

+1

Marken und Register sind unterschiedlich, Register A ist nicht das gleiche wie Marke A ... tatsächlich gibt es kein Register 'A', das Zerren an Register A wird den gerissenen Text zum Registrieren anhängen ' a 'stattdessen. –

+0

@ sharat87: Sie haben Recht, umformuliert meine Antwort ... – CMS

Verwandte Themen