Ich bin ein häufiger Benutzer des Vim-Editors unter Linux und möchte ihn jetzt unter Windows verwenden.
Ich habe Vim für Windows heruntergeladen, was zufällig gVim ist. Einige Funktionen von Vim funktionieren in gVim 7.4 nicht, z. B. der visuelle Block, der rx
Befehl und einige andere Tastenkombinationen.
Ich möchte, dass das gleiche / ursprüngliche Vim von Linux unter Windows verwendet wird. Ist diese Version auch für Windows verfügbar? Oder kann ich Einstellungen verwenden, die dem Unix-Format ähneln?
gvim
microsoft-windows
SibiCoder
quelle
quelle
_vimrc
Datei auf eine Zeile, in der etwas wie stehtsource $VIMRUNTIME/mswin.vim
. Diese Datei ermöglicht es, dass viele Konfigurationssachen MSWindows-freundlich sind (einschließlich vieler Zuordnungen).ctrl-v
Tastenkombination mit einer Einfügezuordnung überschreiben . Es ist möglich (wahrscheinlich?), Dass Ihre anderen Probleme mit Windows Vim auf dasselbe Problem zurückzuführen sind, obwohl Sie nicht erwähnen, was sie alle sind, so dass es schwer ist, mit Sicherheit zu sagen.Antworten:
Wenn ich unter Windows arbeiten muss (was häufiger der Fall ist, als ich möchte), verwende ich Cygwin, um ein Terminal zu erhalten, das ein wenig weniger beschissen ist als die ursprüngliche Windows-Befehlszeile. Cygwin bietet eine Umgebung, die versucht, mit Standard-Linux-Befehlen einer Bash-Konsole nahe zu kommen, und ist natürlich alles andere als fehlerfrei.
Siehe die Projektseite von Cygwin. Während der Installation wird ein Fenster geöffnet, in dem Sie auswählen können, welche Pakete Sie installieren möchten. Die Suchleiste erlaubt zu suchen Pakete unter anderen nützlichen Sachen zu installieren, (wie
git
,tmux
,curl
,wget
, etc.) Sie können Typ -vim
Pakete wie und wählen Sievim
,vim-common
,vim-doc
,gvim
. Dadurch wird ein Vim-Editor installiert, der in etwa dem entspricht, an den Sie unter Linux gewöhnt sind.Sobald alles installiert ist (was manchmal etwas lang sein kann), können Sie Cygwin starten, das ein Terminal anzeigt, und Sie können Vim wie gewohnt starten und Ihr Linux
.vimrc
und Ihren üblichen Plugin-Manager verwenden. Der Hauptnachteil ist die Kompatibilität von Farben, die oft optimiert werden müssen und trotzdem beschissen aussehen.Beachten Sie, dass ich Cygwin aus Gewohnheit benutze , aber andere Lösungen (wie zum Beispiel cmder ) existieren. Keiner von ihnen ist einwandfrei, daher sollten Sie mehrere ausprobieren und Ihren Favoriten finden.
Beachten Sie auch, dass Minze ein guter Weg ist, Cygwin ein wenig weniger beschissen zu machen.
quelle
C:\Program Files\Git\usr\bin
Ihrem Pfad hinzufügen oder ähnliches.Ab Windows 10 Anniversary Update können Sie das Bash on Ubuntu-Terminal verwenden , um ein Linux-Subsystem auszuführen, auf dem Sie
apt install
alles tun können, was Sie in Ubuntu gewohnt sind. Ihr Windows-Dateisystem ist aktiviert, sodass Sie Vim in der Shell verwenden können, um Ihre Dateien zu bearbeiten.quelle
Wie Roflo und Rich in ihren Kommentaren hier und hier erwähnt haben , liegt das Problem, dass Sie den visuellen Block nicht verwenden können (ich bin mir nicht sicher, welcher
rx
Befehl ist), darin, dass die systemweiten vimrc ($VIM\_vimrc
) -Quellen$VIMRUNTIME\mswin.vim
Windows-ähnliche Zuordnungen wie Ctrl+ vfür definieren Einfügen, Ctrl+ czum Kopieren, Ctrl+ xzum Ausschneiden.Der einfachste Weg , dies zu umgehen ist es, eine erstellen
_vimrc
Dateien in Ihrem Home - Verzeichnis (Beachten Sie, dass Windows - Version von vim Anwendungen_vimrc
statt.vimrc
). Wie Sie in sehen können:h vimrc
, sucht vim an mehreren Stellen nach vimrc und verwendet nur den ersten, den es findet, während der Rest ignoriert wird. Der im Home-Verzeichnis wird immer zuerst gesucht / verwendet.Minimale Schritte:
:e ~/_vimrc
:w
quelle
Ein weiteres recht kleines, aber nicht weniger umfangreiches Update wurde für Windows 10 für den Build 1803 durchgeführt. Sie fügten 24-Bit-Unterstützung für die Konsole hinzu (Eingabeaufforderung cmd / powershell). In Vim 8.1 ( https://www.vim.org//download.php/#pc ) sie zusätzliche Unterstützung für
termguicolors
welche Mittel Sie die volle 24-Bit - Farbunterstützung innerhalb der Vim - Konsole erhalten. Ich habe kürzlich eine Antwort darauf gepostet , dass die Farbunterstützung funktioniert .Dies bedeutet jedoch, dass die Ausführung von Vim in der DOS-Eingabeaufforderung ziemlich vollständig unterstützt wird. Sie müssen also kein Linux-Subsystem oder andere Abhängigkeiten außerhalb von Vim selbst installieren, um Vim zum Laufen zu bringen. Ich finde es immer noch etwas langsam, aber es ist toll, den Fortschritt zu sehen.
Funktionsweise der Vim-Konsole (in Windows 10 Build 1803+):
colortheme
(zB vim-solarized8, tender)vimdiff
Dinge die nicht funktionieren / Probleme:
quelle