Vi & Vim

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




5
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. Dies …

1
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 stimmen mit dem ersten überein. Es gibt eine …

2
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 der Cursor eingeschaltet ist, +möchte ich den …

3
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 Vorschlägen zur automatischen Vervollständigung zurückgehen möchte:e …

1
Versuch, vim mit Python 3.6 zu kompilieren. Wo ist mein Konfigurationsverzeichnis?
Ich bin ein bisschen ein Noob, wenn es um Linux geht, habe erst vor kurzem angefangen, es zu benutzen. Ich versuche jedoch, vim mit Python zu kompilieren, da ich die Latex-Live-Vorschau verwende und ein Python-kompiliertes vim benötigt, um zu funktionieren. Ich folge diesen Schritten hier: https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source In Teil 3 heißt …


2
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 installieren, mindestens ein …

2
Nachteile der Verwendung von Python zum Entwickeln von neuem Code in einem VIM-Plugin
In einem der von mir verwendeten vim-Plugins haben wir darüber nachgedacht, künftig Python vs Vimscript zu verwenden ( https://github.com/python-mode/python-mode/issues/813#issuecomment-344754563 ). Ich verstehe, dass Sie Python verwenden können, um Plugins für VIM ( https://dzone.com/articles/how-write-vim-plugins-python ) zu schreiben, solange Sie ein +python/ +python3in Ihrer vim-Distribution haben, sollte das Plugin funktionieren. Ich habe …

2
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 Vim-Konfigurationsoptionen" auf und erwähnt am Ende, dass …
7 vimrc 

1
Anzahl der sichtbaren Linien im Dokument mit Faltung zählen?
Ich möchte ein Plugin schreiben, das das foldleveleines neu geöffneten Dokuments automatisch so einstellt , dass so viel wie möglich vom Dokument auf den Bildschirm passt. (Mit anderen Worten, ich möchte sicherstellen, dass kurze Dokumente vollständig erweitert geöffnet werden, während lange geöffnete Dokumente größtenteils reduziert sind.) Gibt es in vim …

1
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 ausgewählt wird, dh wenn Sie …


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.