Ich kann Textdateien mit vim in Cygwin nicht bearbeiten.
Ich muss i drücken viele Male, um Text einzufügen. Manchmal funktioniert es und manchmal nicht. Immer wenn ich den Cursor nach oben und unten bewege, muss ich viele Male auf I drücken.
Was könnte das Problem sein? Macht Backspace in Cygwin arbeiten?
Akzeptierte Antwort:
Cygwin vim wird mit der Standardkonfiguration von vim ausgeliefert, wodurch vim im vi-Kompatibilitätsmodus bleibt, in dem versucht wird, das ursprüngliche vi so genau wie möglich zu emulieren. Neben anderen Einschränkungen funktionieren die Pfeiltasten in diesem Modus nicht, und die Rücktaste bewegt den Cursor nur nach links, anstatt ein Zeichen zu löschen.
Erstellen einer leeren ~/.vimrc
genügt, um den vi-Kompatibilitätsmodus zu deaktivieren:
touch ~/.vimrc
Trotzdem i Der Einfügemodus sollte trotzdem funktionieren. Sie müssen weitere Details darüber angeben, wo und wie Sie vim ausführen. Führen Sie außerdem tatsächlich den vim aus, der mit Cygwin geliefert wird, oder die native Windows-Version von vim?
Aktualisieren
Sie können die folgenden Sätze in ~/.vimrc hinzufügen, um sie dem Standard-vim ähnlich zu machen
set nocompatible
set backspace=indent,eol,start
set backup
set history=50
set ruler
set background=dark
set showcmd
set incsearch
syntax on
set hlsearch
Wenn vim Ihre vimrc-Datei nicht aufnimmt, sucht es möglicherweise nach einer .virc
Datei stattdessen. Benennen Sie in diesem Fall die Datei um und die Änderungen werden übernommen.