Function: vi-first-redo-insertion
vi-first-redo-insertion is a byte-compiled function defined in
vi.el.gz.
Signature
(vi-first-redo-insertion BEGIN END &optional OVERWRITE-P PREFIX-CODE)
Documentation
Redo last insertion the first time. Extract the string and save it for future redoes. Do prefix-code if it's given, use overwrite mode if asked.
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/vi.el.gz
(defun vi-first-redo-insertion (begin end &optional overwrite-p prefix-code)
"Redo last insertion the first time. Extract the string and save it for
future redoes. Do prefix-code if it's given, use overwrite mode if asked."
(let ((str (buffer-substring begin end)))
(if prefix-code (apply (car prefix-code) (cdr prefix-code)))
(if overwrite-p (delete-region (point) (+ (point) (length str))))
(insert str)
(vi-set-last-change-command 'vi-more-redo-insertion str overwrite-p prefix-code)))