Was ist der Unterschied zwischen dem Ex-Modus und dem verbesserten Ex-Modus?

8

Es gibt zwei vim Ex-Modi:

  • der vi-kompatible Ex-Modus ( vim -e -s),
  • vim verbesserter Ex-Modus ( vim -E -s).

Der verbesserte Vim-Ex-Modus ermöglicht erweiterte Befehle als der vi-kompatible Ex-Modus. Was sind jedoch die Hauptunterschiede? Oder wo kann ich sie finden?

Kenorb
quelle

Antworten:

10

Dies wird tatsächlich auf eine etwas "versteckte" nicht offensichtliche Weise dokumentiert :help Ex-mode

Q                       Switch to "Ex" mode.  This is a bit like typing ":"
                        commands one after another, except:
                        - You don't have to keep pressing ":".
                        - The screen doesn't get updated after each command.
                        - There is no normal command-line editing.
                        - Mappings and abbreviations are not used.
                        In fact, you are editing the lines with the "standard"
                        line-input editing commands (<Del> or <BS> to erase,
                        CTRL-U to kill the whole line).
                        Vim will enter this mode by default if it's invoked as
                        "ex" on the command-line.
                        Use the ":vi" command :visual to exit "Ex" mode.
                        Note: In older versions of Vim "Q" formatted text,
                        that is now done with gq.  But if you use the
                        vimrc_example.vim script "Q" works like "gq".

                                        gQ
gQ                      Switch to "Ex" mode like with "Q", but really behave
                        like typing ":" commands after another.  All command
                        line editing, completion etc. is available.
                        Use the ":vi" command :visual to exit "Ex" mode.
                        {not in Vi}

Der erste Absatz ( Q) dokumentiert den Ex-Modus ( -e) und der zweite den verbesserten Ex-Modus ( -E).

Mit ex mode ( -e) versucht Vim, Ex so weit wie möglich zu "emulieren", und eine Reihe von Vim-Verbesserungen funktionieren nicht (z. B. Zuordnungen, benutzerdefinierte Funktionen, Zeilenbearbeitung).

Mit dem verbesserten Ex-Modus ( -E) verhält sich Vim "wirklich wie das Tippen": "Befehle nach dem anderen".

Martin Tournoij
quelle