отменять постоянно VI - PullRequest
       27

отменять постоянно VI

4 голосов
/ 17 июня 2010

Я использую vi (не Vim), и я хотел бы постоянно отменять сделанные изменения.u работает для отмены одной команды и U для отмены одной строки.Но есть ли способ отменить непрерывно, как vim (я помню, команда в vim может даже отменить изменения по времени!) В vi?Заранее спасибо.

Редактировать: я использую vi версии 3.10

Ответы [ 2 ]

1 голос
/ 11 января 2011

Может не работать в версии 3.1.

Постоянно отменяйте такие вещи, как стекирование

u . . . 

Предположим, вы пишете hello в режиме вставки. Перейти в обычный режим, написать hallo и перейти в обычный режим. Затем введите u ., вы получите hello. Введите еще раз ., и вы получите пустое. Вы можете отменить его, набрав еще раз u . ., чтобы получить hello hallo. Это очень легко запомнить, потому что это работает как стеки! То есть undo repeat the last command repeat the last command, где повтор последней команды может быть undo. Когда вы нажимаете u u, это означает undo the last command: undo last command, а второе u означает undo the last command and in this case it is u.

Протестировано с Nvi Version 1.79 (10/23/96) The CSRG, University of California, Berkeley, OpenBSD. Вы можете получить источник здесь .

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

Повторите отмену с помощью клавиши ..

...