Resposta curta, raízes históricas comuns em vi
. Seus criadores eram usuários de um programa Unix anterior, vi
.
Aqui está um diagrama aproximado para colocar suas datas de lançamento inicial e influência em perspectiva:
vi 1976
| \ more 1978
| \ /
| \ /
| v
| less 1983
v
vim 1991
Fontes:
- vi, 1976
- mais, 1978
- menos, 1983
- vim, 1991
Vim
Vim, de Bram Moolenaar, é um clone do programa Unix vi
. De dentro do vim você pode ver a introdução da ajuda: :help intro
, veja:
Vim é um editor de texto que inclui quase todos os comandos do programa Unix "Vi" e ...
Menos
Considerando que o criador do less
, Mark Nudelman explica sobre o seu FAQ :
Em 1983, eu estava trabalhando para uma empresa agora extinta chamada Sistemas integrados de escritório. Alguns de nossos softwares rodaram em um sistema Unix e produziu enormes arquivos de log de suas transações. Nós queríamos ser capaz de procurar esses arquivos de log por mensagens de erro. Mas a versão do "vi" que estávamos usando não conseguia lidar com arquivos maiores que um determinado tamanho e nossos arquivos de log geralmente excederam esse tamanho. Então fomos obrigados a usar "more" para ver os arquivos. O problema foi que, quando encontramos um erro mensagem, o que realmente queríamos ver eram as transações que levaram ao erro; isto é, as linhas no arquivo de log imediatamente antes a mensagem de erro. Mas mais não permitiu o movimento para trás no arquivo.
Então ele já estava usando vi
e more
quando criou less
para superar as limitações de vi
e more
naquele momento.
Quando você faz man less
, vê a conexão com vi
:
Os comandos são baseados em mais e vi.
Vim e menos
Portanto, less
e vim
parecem coincidentemente ter comandos semelhantes entre si, apenas porque, esses comandos são baseados em vi
, que pode ser visto como seu ancestral comum.