Frage

Ich habe immer mehr und mehr komfortable mit vi auf einer täglichen basis, aber eine Sache, die mich stört ist, dass wenn ich es unter Ubuntu verhält es sich anders, als wenn ich es auf CentOS (und wahrscheinlich auch andere Orte).Ich eigentlich lieber die Art und Weise funktioniert es in CentOS.

Hier sind drei Dinge, die wirklich stört mich auf Ubuntu:

  1. In CentOS insert-Modus es gibt einen großen Fetten-Hinweis am Ende, dass ich im INSERT-Modus, aber in Ubuntu gibt es keine Kündigung, so kann ich nicht sagen, in welchem Modus ich bin.

  2. In CentOS insert-Modus kann ich drücken Sie die up/down-Tasten und wird der cursor nach oben und unten.Aber wenn ich in Ubuntu oben und unten drücken, fügt die Buchstaben A und B jeweils auf neue Linien.

  3. In CentOS insert-Modus kann ich die Verwendung der Rücktaste und löscht das Zeichen vor dem cursor, aber in Ubuntu habe ich nur einen Signalton hören sound, und nichts passiert.Ich kann drücken Sie die entf-Taste im Kommando-Modus, aber ich würde lieber in der Lage sein, drücken Sie die backspace-Taste.

Sind diese Unterschiede etwas, das ich habe zu Leben, oder ist es eine einfache Lösung?

War es hilfreich?

Lösung

In ubuntu die Standard-vim installieren kommt aus dem Paket vim-tiny,, das ist nicht die ganze Sache.

Sie wollen wahrscheinlich:

apt-get install vim

oder

apt-get install vim-full

Einige der anderen Probleme, die klingen wie Probleme mit der backspace-Taste und andere Dinge.Sobald Sie die full-version von vim, versuchen Sie, diese zu Ihrer .vimrc:

set nocompatible

set t_kb=^H
fixdel

(WICHTIGER HINWEIS:das ^H ist eine wörtliche Strg-H-Zeichen, die Sie erhalten, indem Sie tun, Strg-V, Strg-H im insert-Modus)

Andere Tipps

Die bisher angebotenen Antworten funktionierten nicht für mich.

Ich Neige dazu, lieber zu verlassen OS-Installationen als Lager wie möglich, und halten die config-Dateien so einfach wie möglich.Um zu beheben, diese drei Fragen in Ubuntu 12.04 habe ich Folgendes:

In "~/.vimrc", legen Sie die Linien -
set nocp
set bs=2

Neben der Installation von vim-full, wenn Sie nicht bereits hava a ~/.vimrc:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc

In diesem Beispiel .vimrc macht schon die wichtigsten Einstellungen und ist eine guter start für die Anpassung.

Ich nehme an du meinst VIM, wenn Sie Ihnen sagen, VI?Und zumindest der 2. Punkt scheint zu sein, eine Konsole/terminal Problem mit VIM/term combo.Die Seite schlägt vor, einige Fehlerbehebungen, aber keine, die ich machen könnte zu arbeiten (ich benutze vim über putty auf einer Ubuntu-dev-box)

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

3. Punkt kann überschrieben werden, indem die folgenden in Ihre .vimrc

set backspace=indent,eol,start

(1) Überprüfen Sie, ob showmode Einstellung auf beiden.

(2) nicht wissen, über diese ein, ich glaube, das hat mehr zu tun mit dem terminal als Vi sich.

(3) Vielleicht versuchen Sie es mit :map <BS> :normal d ?

In CentOS, vi ist ein alias für ein anderes Programm, vim, aber in den letzten Versionen von Ubuntu, vi, nur vi, nicht vim.Der Unterschied, den Sie sehen, wenn der Unterschied zwischen zwei unterschiedlichen Programmen, vi und vim.

Wenn Sie wie vim, führen Sie einfach vim, nicht vi.Dies funktioniert in Ubuntu zu

Einstellung in meiner .vimrc für mich gearbeitet..

set term=builtin_ansi

Ich Habe die WDMyCLoud mit Debian 7 innen im mit wie:

cp /usr/share/vim/vimcurrent/debian.vim ~/.vimrc

In meinem Fall, die .vim-Datei wird wie folgt erstellt:

set nocompatible

fixdel

Wenn ich auf add set t_kb=^H, die backspace-Taste nur hehaves als entf-Taste.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top