Vi & Vim

Fragen und Antworten für Benutzer der vi und Vim Texteditoren

1
Was ist die aktuelle "Best Practice" für dauerhafte Einstellungen für ein Plugin?
Ich habe ein Plugin (ein Unite-Submodul), das extrem große Textdateien nach unten filtert, um ein hilfreiches 'Inhaltsverzeichnis' zu erstellen. Ich möchte dem Benutzer die Möglichkeit geben, viele der Filter zu aktivieren / deaktivieren ... und ich möchte, dass diese Einstellung bei jedem vim-Aufruf erhalten bleibt. (Sofortige Updates für gleichzeitige Sitzungen …


2
weiche Linewrap-Breite
Beim Umbrechen von Text in GVim erfolgt der Umbruch auf der rechten Seite des GVim-Fensters. Ich würde es jedoch vorziehen, es in Spalte 80 zu verpacken. Eine Lösung, die ich gefunden habe, ist :set columns=80, aber dies verkleinert das Fenster und gibt mir eine Art klaustrophobisches Gefühl. Daher habe ich …
7 gvim  wrapping 

1
Vervollständigung des Dateinamens relativ zur aktuell bearbeiteten Datei
Wenn ich eine Datei öffne, die nicht direkt in der aktuellen Datei enthalten ist und Vim zum automatischen Vervollständigen eines Dateinamens verwendet wird, stellt Vim Dateien relativ zum Speicherort bereit, an dem ich Vim gestartet habe, nicht die aktuell bearbeitete Datei. Beispiel $ find . nice-file.xml xml/ messy-file.xml ok-file.xml $ …

2
Sortieren Sie alle paar Zeilen
Ich möchte Folgendes anhand ihrer Schlüssel sortieren case IndexError: PyErr_SetString(PyExc_IndexError, exc.str.c_str()); break; case ValueError: PyErr_SetString(PyExc_ValueError, exc.str.c_str()); break; case RuntimeError: PyErr_SetString(PyExc_RuntimeError, exc.str.c_str()); break; case IOError: PyErr_SetString(PyExc_IOError, exc.str.c_str()); break; so wird es case IOError: PyErr_SetString(PyExc_IOError, exc.str.c_str()); break; case IndexError: PyErr_SetString(PyExc_IndexError, exc.str.c_str()); break; case RuntimeError: PyErr_SetString(PyExc_RuntimeError, exc.str.c_str()); break; case ValueError: PyErr_SetString(PyExc_ValueError, exc.str.c_str()); break; …

1
Machen Sie zG und zW dauerhaft
Edit : Ich habe daraus ein kleines Plugin gemacht. Dies ist mein erster Versuch, einen zu schreiben, und ich habe keine Ahnung, was ich tue. Daher wird jede Hilfe sehr geschätzt. :) :) Hier ist es: https://github.com/danielbmarques/vim-dialect ---------- Ich möchte weiterhin verwenden zgund zwWörter zu den globalen vim hinzuzufügen spellfiles, …


4
Ersetzen. mit -> an bestimmten Stellen
Manchmal muss ich ersetzen .mit , ->wenn der Code zu fixieren. Normalerweise kann Suchen und Ersetzen nicht verwendet werden, da es viele (Hunderte von) Punkten ( .) gibt und nur einige von ihnen geändert werden müssen. Allerdings habe ich die , die finden, die geändert werden müssen , wenn ich …

2
Wie kann ich das Farbschema vollständig ausschalten?
Ursprünglicher Beitrag Ich habe ein Farbschema in meiner .vimrc konfiguriert, aber manchmal möchte ich es vollständig ausschalten, was bedeutet, dass ich möchte, dass Vim die Standard-Hintergrund- und Vordergrundfarben meines Terminals verwendet. Mein Problem ist, dass ich nicht weiß, wie ich es einfach machen soll. Wenn ich :syntax offVim verwende, wird …

1
Springen vom Funktionsdefinitions-Tag zum Prototyp-Tag
Soweit ich weiß, hat Vim eine integrierte Unterstützung für Tags ( ctagsin diesem Fall). Jetzt habe ich eine gemeinsame C-Quelle und C-Header-Datei. Die Header-Datei hat void foo(void);und die Quelldatei hat void foo(void) { /* */ }. Wenn ich jetzt in der Quelldatei bin, die ich verwenden kann :tags foo, springt …

3
Wie speichere und stelle ich das Ergebnis des Befehls 'set' wieder her?
Daraus :h :setwissen wir das :se[t] Alle Optionen anzeigen, die von ihrem Standardwert abweichen. In einem Vimscript möchte ich alle diese vom Benutzer geänderten Optionen speichern, ändern und später auf den vom Benutzer festgelegten Wert zurücksetzen. Wie kann ich das einfach machen? Kann ich das Ergebnis :set(oder einen ähnlichen Befehl) …


2
Gibt es eine Möglichkeit, Suchergebnisse auf Unterschiede in einem Diff zu beschränken?
Ich möchte nur in den DiffTextRegionen einer Datei suchen können, die ich bearbeite. Verwandte Frage: /programming/2683521/vim-search-in-cc-code-lines Die akzeptierte Antwort scheint hier zu arbeiten groß für etwa Commentoder TypeSyntaxgruppen, aber jede der Diff - Gruppen nicht funktionieren. Ich vermute, dass es etwas damit zu tun hat, dass die Diff-Gruppen in anderen …

2
Ausführen eines Befehls in begrenzten Zeilen
Wie kann ich einen Befehl in allen durch \begin{otherlanguage}und durch getrennten Zeilen ausführen \end{otherlanguage}? Zum Beispiel, 1 This line should not be affected, 2 \begin{otherlanguage} 3 but this should; 4 \end{otherlanguage} 5 this should not. (Der cmd könnte sein norm A test.)


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.