GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unterscheiden sich Cygwin-Vim-Befehle von normalem Vim?

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.


Linux
  1. Centos 7:vim konfigurieren

  2. Festlegen der Vim-Hintergrundfarben

  3. ^M am Ende jeder Zeile in vim

  4. Grauer Balken links in vim?

  5. Wie setze ich die Tabulatortaste in vim auf 4 Leerzeichen?

Vim-Befehls-Spickzettel

So zeigen Sie Zeilennummern in Vim / Vi an

PacVim – Ein CLI-Spiel zum Erlernen von Vim-Befehlen

So zeigen oder verbergen Sie Zeilennummern in Vim

Grundlegende vim-Befehle (Spickzettel)

Warum unterscheidet sich das „sudo“-Passwort vom „su root“-Passwort?