Системный вызов fork()
"возвращается дважды", всегда (если он не терпит неудачу). В родительском он возвращает PID дочернего процесса, а в дочернем — ноль.
Обычный поток
pid_t pid;
int status;
pid = fork();
if (pid == 0) {
run_child_stuff();
exit(0);
} else if (pid > 0) {
run_parent_stuff();
wait(&status); /* wait for child to exit */
} else {
/* handle failure to fork */
}
... или аналогичный.
Я полагаю, что скриншот ссылается на http://vim-adventures.com/ .
Единственное, что я могу предложить, - это добавить следующее в ваш .vimrc:
set showcmd
Это покажет команды, которые вы вводите в обычном режиме (например, dd, dw и т. Д.), Но не будет отображать такие вещи, как навигационные клавиши (h, j, k, l).