Qual é a diferença entre o modo Ex e o modo Ex aprimorado?


8

Existem dois modos vim Ex:

  • o modo Ex compatível com vi ( vim -e -s),
  • O vim melhorou o modo Ex ( vim -E -s).

O modo Ex aprimorado do Vim permite comandos mais avançados do que o modo Ex compatível com vi, no entanto, quais são as principais diferenças? Ou onde eu posso encontrá-los?

Respostas:


10

Na verdade, isso é documentado de uma maneira não-óbvia um tanto "oculta", de :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}

O primeiro parágrafo ( Q) documenta o modo ex ( -e) e o segundo documenta o modo ex aprimorado ( -E).

Com o modo ex ( -e), o Vim tenta "emular" o Ex o máximo possível, e várias melhorias no Vim não funcionam (como mapeamentos, funções definidas pelo usuário, edição de linhas).

Com o modo ex aprimorado ( -E), o Vim "realmente se comporta como digitar": "comandos após o outro".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.