Vi & Vim

7
Vim 8-Pakete, wie überschreibe ich ein Standardpaket?

Ich habe Dr. Chipsnetrw von seiner Homepage installiert , da sie neuer ist und häufiger aktualisiert wird als die Dateien, die Teil der Haupt-Vim-Distribution sind. Vor Vim 8 habe ich immer die Vimball-Installationsmethode verklagt, indem ich die geöffnet .vbaund ausgeführt habe :source %. Aber...

7
Soll ich xmap oder vmap in meinen Zuordnungen verwenden?

xmapErstellt eine Zuordnung nur für den visuellen Modus, während eine Zuordnung sowohl für den visuellen Modus als auch für den Auswahlmodus vmaperstellt wird. Soweit ich weiß, war die Absicht des Auswahlmodus, Vim dazu zu bringen, sich wie jeder andere nicht-modale Editor zu verhalten, wenn Text...

7
Warum fügt vim ^ J am Ende meiner Makros hinzu?

Ich habe ein kurzes Makro geschrieben, das mir hilft, nach dem Wort unter dem Cursor zu suchen. Hier ist es in meiner .vimrc: let @a=":! git grep ^R^W^M" Wenn ich jedoch vim öffne und starte :reg a, sehe ich Folgendes: "a :! git grep ^R^W^M^J Sie können sehen, dass dem Makro ein ^ J hinzugefügt...

7
Was machen matchit.vims [%,]%, a%?

matchits %/ g%sind einfach genug zu verwenden, aber ich habe Probleme, die anderen Zuordnungen zu verstehen, die möglicherweise nützlich klingen, aber nicht verständlich zu funktionieren scheinen. ]% Go to [count] next unmatched group, as specified by |b:match_words|. Similar to |]}|. Ich würde...

7
Gibt es umfassende Dokumente für vimrc?

Ich versuche eine vollständige Dokumentation für den möglichen Inhalt von zu finden .vimrc. Folgendes habe ich versucht: Google-Suche. Viele Beispiele, keine Dokumente. Offizielle Dokumente man vim :help vimrc Suche in dieser Beta SE Stackoverflow suchen Zum Beispiel listet diese Site die "Top 50...

7
Wie springe ich zum Puffer von ls?

Gibt es eine Möglichkeit, zu einem Puffer zu springen, indem Sie die Puffernummer direkt von :lseingeben? Ich meine, warum sollte dieser Befehl von mir erwarten , dass ich nichts tue Press ENTER or type command to continue, wenn ich zum Beispiel 2drücke? Offensichtlich werde ich kein Plugin...

7
Wie gehe ich aus der Klammer einer Zeile in vim heraus?

Ich habe die Lösung gelesen, die unter /programming/11037825/vim-get-out-of-parenthesis-brackets-etc beantwortet wurde . Das ist nichts anderes als ein Befehl A, der Sie am Ende der Zeile wegnimmt. Aber meine Anforderung ist etwas anderes. Angenommen, ich habe eine Datei mit - x = (3+5)/(2+1); Wenn...

7
Rückkehr vom Befehl Autocomplete

Wenn ich :e foo/**/foo*.jstippe und die Tabulatortaste drücke, ersetzt vim die * s durch alle möglichen Vorschläge im Dateipfad. Was wäre, wenn ich feststellen würde, dass ich nicht spezifisch genug bin (es gibt zu viele Ergebnisse bei der automatischen Vervollständigung) und ich von den...

7
Passende Intervallklammern

Ich verwende vim, um LaTeX-Code zu bearbeiten, und schreibe oft Intervalle wie (a,b]diese, aber dies beeinträchtigt andere vim-Funktionen. Zum Beispiel, Springen mit %: Wenn ich so etwas habe, stimmt \phi((a,b])das Finale )mit dem zweiten überein, (und einige schließende Klammern später im Code...

7
Wie navigieren Sie mit VIM durch große Quelldateien?

Erstens frage ich nicht nach Leistung. Ich suche nach etwas, das mir mental hilft, in große C-Quellcodedateien zu gelangen, an die ich ja nicht gewöhnt bin. Nehmen wir zum Beispiel readelf.c. Diese Datei besteht aus 20.000 Zeilen. Ich kann den Code lesen und verstehen, aber ich möchte lieber nicht....