Laden Sie Vi automatisch in den Einfügemodus


23

Ich benutze Vi als meinen bevorzugten (und eigentlich einzigen) Texteditor auf Linux-Systemen. Ich weiß, wie man Modi von Normal zu Einfügen und umgekehrt wechselt. Ist es möglich, dass Vi automatisch in den Einfügemodus und nicht in den normalen Modus geladen wird?


1
@Earthliŋ - Da ich nur über SSH auf Linux zugreifen kann und mein Computer, den ich für den SSH-Zugriff verwenden kann, * so * langsam ist, dass das Laden des Befehlsmodus * Ewigkeiten * in Anspruch nimmt . (Auch mein Openwrt-System ist ziemlich langsam).

3
Vielen Dank. Warum fügst du diese Information nicht zum Fragenkörper hinzu? Auf diese Weise ist die Frage (zumindest für mich) viel sinnvoller und leichter auffindbar (z. B. durch Suchen nach "vim command mode slow to load").
Earthliŋ

3
Dieser Tag verwirrt mich. Wenn es sich bei dieser Frage um "original vi" handelt, warum wird eine vimAntwort akzeptiert?
muru

2
@muru Einverstanden. Das Ändern der Frage zwei Tage später, auch wenn sie ursprünglich falsch interpretiert wurde, führt zu einem Durcheinander. An diesem Punkt ist es besser, die Frage zu Vim zu ändern und eine andere Frage für Original Vi zu stellen. Ich habe dafür gestimmt, "Unklar, was Sie fragen" zu schließen, und ich würde es gerne zurückziehen, wenn es zurückgesetzt wird.
200_success

3
Ich habe den Tag zurückgesetzt. Diese Frage kann offen bleiben, kann die OP eine neue Frage stellen .... IMHO , dass die leichter ... Auch ist, denke ich , die die OP Anwendungen nvi?
Martin Tournoij

Antworten:


32

Sie können die +startinsertOption (oder +starkurz) verwenden, um Vim mit dem Einfügemodus zu starten.

vim +star myfile.txt

Wenn dies beim Starten von Vim standardmäßig geschehen soll, können Sie einen Alias ​​(in Ihrem .bashrcoder .zshrczum Beispiel) wie folgt erstellen:

alias vim="vim +startinsert"

Dies funktioniert jedoch nur beim Starten von Vim. Wenn Vim auch dann im Einfügemodus sein soll, wenn Sie eine Datei in Vim öffnen, fügen Sie Folgendes zu Ihrer hinzu .vimrc:

au BufRead,BufNewFile * startinsert

14
$ vim -y <file>

-y Einfacher Modus. Impliziert für | evim | und | eview |. Beginnt mit 'insertmode' set und verhält sich wie ein Click-and-Type-Editor. Hierdurch wird das Skript $ VIMRUNTIME / evim.vim abgerufen. Zuordnungen sind so eingerichtet, dass sie wie die meisten Click-and-Type-Editoren funktionieren (siehe | evim-keys |). Die GUI wird gestartet, wenn verfügbar. {nicht in Vi}

Quelle


5

Obwohl ich denke, dass das Starten im Einfügemodus nicht der vim Weg ist, können Sie dies sehr einfach tun. Sie sollten mit vim beginnen

vim -c startinsert 'file'

Das Flag -c übergibt einen Befehl an vim. Der :startinsertBefehl wechselt in den Einfügemodus. Wie Sie sich vorstellen können, können Sie vim mit einer beliebigen Anzahl von Befehlen starten, wenn Sie dies wünschen.


Funktioniert dies nur mit Vim oder auch mit Vi (Mein Openwrt-System hat nur Vi).

-1

Der Einfügemodus kann mit der Option -i gestartet werden . Sie können es mit folgendem Alias ​​versehen, .bashrcum jedes Mal automatisch im Einfügemodus zu starten:

alias vi="vi -i"

-i startet den Einfügemodus nicht
Christian Brabandt

-iDient zum Festlegen des viminfoDateinamens und nicht zum Starten im Einfügemodus.
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.