Function: vi-goto-insert-state
vi-goto-insert-state is a byte-compiled function defined in vi.el.gz.
Signature
(vi-goto-insert-state REPETITION &optional PREFIX-CODE DO-IT-NOW-P)
Documentation
Go into insert state, the text entered will be repeated if REPETITION > 1.
If PREFIX-CODE is given, do it before insertion begins if DO-IT-NOW-P is T.
In any case, the prefix-code will be done before each redo-insert.
This function expects overwrite-mode(var)/overwrite-mode(fun) being set properly beforehand.
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/vi.el.gz
;;;;;
(defun vi-goto-insert-state (repetition &optional prefix-code do-it-now-p)
"Go into insert state, the text entered will be repeated if REPETITION > 1.
If PREFIX-CODE is given, do it before insertion begins if DO-IT-NOW-P is T.
In any case, the prefix-code will be done before each `redo-insert'.
This function expects `overwrite-mode' being set properly beforehand."
(if do-it-now-p (apply (car prefix-code) (cdr prefix-code)))
(setq vi-ins-point (point))
(setq vi-ins-repetition repetition)
(setq vi-ins-prefix-code prefix-code)
(setq mode-name vi-mode-old-mode-name)
(setq case-fold-search vi-mode-old-case-fold)
(use-local-map vi-mode-old-local-map)
(setq major-mode vi-mode-old-major-mode)
(force-mode-line-update)
(setq vi-insert-state t))