Vi & Vim

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


3
Wie kann ich vim starten und dann einen bestimmten Befehl, der ein \ enthält, über die Befehlszeile ausführen?
In meinem habe ~/.vimrcich einen Befehl, der ungefähr so ​​definiert ist: nnoremap <expr> <Leader>n ':new ~/Notes/' . strftime('%F') . '-' Es dient zum Erstellen von Notendateien, die das aktuelle Datum im Dateinamen enthalten. Die Tastenkombination soll meinen Cursor in der Befehlszeile belassen, damit ich das Thema der Notiz eingeben und …



2
Wie kann ich eine korrekte automatische Vervollständigung für mehrdeutige Dateierweiterungen erhalten?
Ich bearbeite Prolog-Dateien als Teil eines Erkundungsprojekts, und einige der Dateien, mit denen ich arbeite, haben die Erweiterung .pl, die von Perl-Dateien gemeinsam genutzt wird. Immer wenn ich an einer Prolog-Datei mit dem Namen arbeite [somefile].pl, gibt mir Vim Syntaxhervorhebung und Fehlererkennung für Perl anstelle von Prolog. Ich könnte die …


2
So beschaffen Sie einen Teil einer Datei
Ich kann eine Datei beschaffen, zB meine vimrcmit :so %oder :so <filename>. Aber was mache ich, wenn ich nur einen Teil einer Datei beschaffen muss? Ich möchte eine Möglichkeit haben, einen Teil der Datei visuell auszuwählen :h vund sie dann als Quelle zu verwenden. Ein bisschen wie EmacsM-x eval-region

2
So erfassen Sie Fehler aus make im Terminalfenster
Der Versionshinweis von Vim 8.1 scheint darauf hinzudeuten, dass Sie die Ausgabe von make in einem Terminalfenster in eine Quickfix-Liste einspeisen können, aber ich konnte keine detaillierte Erklärung finden. Gibt es eine Möglichkeit, dies automatisch zu tun, oder muss ich die Quickfix-Liste manuell mit hinzufügen :caddbuffer?

1
Wie installiere ich Pathogen auf Neovim?
Ich habe gelesen, dass Pathogen auf NVIM funktioniert. Ich habe versucht, den Installationsprozess von VIM zu verfolgen: mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim Ändern des .vim / Bundle-Teils: mkdir -p ~/.vim/autoload ~/.local/share/nvim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim meine init.vim ist: execute pathogen#infect() set guicursor= set …


4
Markdown in Neovim: Welches Plugin setzt Conceallevel = 2?
Ich erlebe das nervigste überhaupt: Wenn ich eine Markdown-Datei bearbeite, werden Sternchen standardmäßig ausgeblendet. Wenn ich einen offenen Puffer einstelle :set conceallevel=0, werden Sternchen so angezeigt, wie sie sollten, aber wenn ich diese Conf in meine init.vimDatei einfüge , funktioniert sie nicht mehr. Wie kann man das lösen? Und was …

2
Wie kann ich Text an die aktuelle Zeile anhängen?
Ich versuche gerade, Vimscript herauszufinden und bin auf die append()Funktion gestoßen . In der Dokumentation heißt es, dass Sie die Zeile angeben können, an die ein Ausdruck angehängt werden soll. Deshalb habe ich versucht: :call append(line('.'), Foo()) Foo() gibt eine Zeichenfolge zurück. Das Seltsame ist, dass die Zeichenfolge an die …
8 vimscript 

2
Option `set` mit Variablen
Ich versuche neu zu schreiben und der Option einen String mit Variable hinzuzufügen. Die ursprüngliche Zeichenfolge ist set rtp+=~/.vim/bundle/Vundle.vim Das Folgende ist die Arbeitsweise let: let MYVIMDIR='/home/loom/foo' let &rtp .= ','.expand(MYVIMDIR).'/bundle/Vundle.vim' Ich bin interessiert, wie ich es umschreibe set. Der folgende Code (und einige andere Variationen) funktioniert nicht let MYVIMDIR='/home/loom/foo' …

1
Gibt es eine Möglichkeit, zwischen Neovim und Regular Vim zu unterscheiden?
Ich habe versucht, von vim nach neovim zu migrieren. Aber am Ende gibt es einige Plugins, die Python3-Unterstützung erfordern, und das Neovim-Paket wird standardmäßig nicht mit Python3 erstellt (ich bin auf Ubuntu, installiere das Neovim-Paket gemäß der offiziellen Dokumentation auf der Website), schließlich gebe ich es einfach auf scheint kompliziert. …

1
Was macht <ctrl-h>?
Ich habe gerade die Steuertaste in vim untersucht (um mich mit vim insgesamt vertraut zu machen) und verstehe nicht genau, was genau passiert, wenn ich &lt;ctrl-h&gt; drücke. Wenn ich also &lt;ctrl-h&gt; in meinem (modifizierten) vim verwendet habe, geht es nur eins nach links, aber wenn ich mich in der ersten …

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.