Function: viper-exec-Change
viper-exec-Change is a byte-compiled function defined in
viper-cmd.el.gz.
Signature
(viper-exec-Change M-COM COM)
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
;; this is invoked by viper-substitute-line
(defun viper-exec-Change (_m-com _com)
(save-excursion
(set-mark viper-com-point)
(viper-enlarge-region (mark t) (point))
(if viper-use-register
(progn
(cond ((viper-valid-register viper-use-register '(letter digit))
(copy-to-register
viper-use-register (mark t) (point) nil))
((viper-valid-register viper-use-register '(Letter))
(viper-append-to-register
(downcase viper-use-register) (mark t) (point)))
(t (setq viper-use-register nil)
(error viper-InvalidRegister viper-use-register)))
(setq viper-use-register nil)))
(delete-region (mark t) (point)))
(open-line 1)
(if (eq viper-intermediate-command 'viper-repeat)
(viper-yank-last-insertion)
(viper-change-state-to-insert)
))