Понимание внутренних особенностей редактора vi - PullRequest
0 голосов
/ 03 июня 2010

Я сейчас пишу свою собственную программу оболочки. Моя текущая оболочка может просто выполнять команды. Я хочу сделать шаг в будущее и выполнить vi из этой новой оболочки. Я пытаюсь понять, как работает редактор vi, но нет хороших статей в сети.

Любые указатели или ссылки будут полезны.

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

Вы можете получить исходный код: http://ex -vi.sourceforge.net /

Я не уверен, что вы подразумеваете под "выполнить vi из этой новой оболочки". Чем он отличается от любой другой команды?

1 голос
/ 04 июня 2010

делали ли вы fork () -> exec () исполняемый файл vi с параметрами тогда ждать () в родительском? (твоя раковина).

Вы также можете сделать это с помощью вызова system (). На самом деле, если вы хотите увидеть, как работает система, загрузите код glibc.

int main()
{
  system("vi t.lis");
  return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...