If BEG and END do not belong to the same buffer, it copies empty region." (byte-code "ijIJאÅç" [nil (byte-code "א✓ \"ç" [beg end copy-region-as-kill] 3) ((error (byte-code "IJ✓✓\"ç" [beg copy-region-as-kill] 3)))] 3))
(defun vip-change-mode-line (string) "\
Assuming that the mode line format contains the string \"Emacs:\", this
function replaces the string by \"Vi: \" etc." (byte-code "ב ג\"â♪
Turn on VIP emulation of VI." (interactive) (byte-code "אê✓?àCבג!êד êהcêebêוז!à7èחטי!!qêdbêכcêל êמp!)êנס!êעפ!êמp!êנצ!êIJë⓪êק ç" [vip-inhibit-startup-message t nil switch-to-buffer "VIP Startup Message" erase-buffer "VIP is a Vi emulation package for GNU Emacs. VIP provides most Vi commands
including Ex commands. VIP is however different from Vi in several points.
You can get more information on VIP by:
1. Typing `M-x info' and selecting menu item \"vip\".
2. Typing `C-h k' followed by a key whose description you want.
3. Printing VIP manual which can be found as GNU/man/vip.texinfo
4. Printing VIP Reference Card which can be found as GNU/etc/vipcard.tex
This startup message appears whenever you load VIP unless you type `y' now.
!ë①ê✓?â% ?âהו!é\"הז \"é6 ?â1הח✓\"é6הט✓ #*ç" [val com arg nil vip-P-val vip-getcom message "Value is nil, and commmand is nil." "Value is nil, and command is %c." "Value is %d, and command is nil." "Value is %d, and command is %c."] 9))
(defun vip-digit-argument (arg) "\
Begin numeric argument for the next command." (interactive "P") (byte-code "IJêב✓IJ
Accept a motion command as an argument." (interactive "P") (byte-code "ijêIJאבÅç" [nil conditions (byte-code "ג✓ ?â♪אé\" :â⑤ @é\"ד !â é\"הו! ?â+אéB :â5 AéBד !â?אéBהו!#ç" [last-command-char arg nil t vip-prefix-arg-com numberp error "strange arg"] 8) ((quit (byte-code "IJë⓪êאבIJ\"ç" [vip-use-register nil signal quit] 3)))] 3))
(defun vip-p-val (arg) "\
Get value part of prefix-argument ARG." (byte-code "✓?â אé✓:â✓@?â⑧אéə✓@é✓ç" [arg t 1] 1))
(defun vip-P-val (arg) "\
Get value part of prefix-argument ARG." (byte-code "✓:â
✓@é♪✓ç" [arg t] 1))
(defun vip-getcom (arg) "\
Get com part of prefix-argument ARG." (byte-code "✓?â IJé④✓:â③✓Aé④IJç" [arg nil t] 1))
(defun vip-getCom (arg) "\
Get com part of prefix-argument ARG and modify it." (byte-code "ב !⑧ג✓ד\"âהé&ג✓ו\"âəזé&ג✓ח\"â%טé&✓)ç" [com arg t vip-getcom equal 99 67 100 68 121 89] 6))
(defun vip-append-to-register (reg start end) "\
Append region to text in register REG.
START and END are buffer positions indicating what to append." (byte-code "ב✓ג✓!å דה
\"P\"ç" [reg start end set-register get-register "" buffer-substring] 7))
(defun vip-execute-com (m-com val com) "\
(M-COM VAL COM) Execute command COM. The list (M-COM VAL COM) is set
to vip-d-com for later use by vip-repeat" (byte-code " ⑧
Enlarge region between BEG and END." (byte-code "✓ Wâ✓bêא !é⑤ bêא✓!êב êג êm?å#n?à)דה!êב ê✓ Và5ג ç" [beg end set-mark beginning-of-line exchange-point-and-mark next-line 1] 8))
(defun vip-global-execute nil "\
Call last keyboad macro for each line in the region." (byte-code "`ij Và IJ êא êב ê`ij Wà$גד!êא êב êé⓪ç" [mark exchange-point-and-mark beginning-of-line call-last-kbd-macro forward-line 1] 10))
(defun vip-quote-region nil "\
Quote region by inserting the user supplied string at the beginning of
each line in the region." (byte-code "אבג✓\"!⑨ד ה\"â②✓é③ )ë⓪êו`ז \"ê`ז Và&ח ê✓cêט êיכ!ê`ז Wà9nàI✓cêט êיכ!êé1ç" [vip-quote-string str vip-read-string format "quote string (default \"%s\"): " string= "" vip-enlarge-region mark exchange-point-and-mark beginning-of-line forward-line 1] 14))
(defun vip-end-with-a-newline-p (string) "\
Check if the string ends with a newline." (byte-code "א✓ב\"å GSHגUç" [text string string= "" 10] 3))
#*ç" [val arg com vip-s-string vip-s-forward nil vip-p-val vip-getcom error "No previous search string." vip-search vip-execute-com vip-search-next] 8))
(defun vip-search-Next (arg) "\
Repeat previous search in the reverse direction." (interactive "P") (byte-code "דêה !ו !ə⑧♪?à②זח!êט♪? #ê
à#יכ✓
#*ç" [val arg com vip-s-string vip-s-forward nil vip-p-val vip-getcom error "No previous search string." vip-search vip-execute-com vip-search-Next] 8))
(defun vip-switch-to-buffer nil "\
Switch to buffer in the current window." (interactive) (byte-code "IJêIJ⑧אבגדהp!!\"!ë⓪êו✓!êז )ç" [buffer nil read-buffer format "switch to buffer (%s): " buffer-name other-buffer switch-to-buffer vip-change-mode-to-vi] 7))
(defun vip-switch-to-buffer-other-window nil "\
Switch to buffer in another window." (interactive) (byte-code "IJêIJ⑧אבגדהp!!\"!ë⓪êו✓!êז )ç" [buffer nil read-buffer format "Switch to buffer (%s): " buffer-name other-buffer switch-to-buffer-other-window vip-change-mode-to-vi] 7))
(defun vip-kill-buffer nil "\
Kill a buffer." (interactive) (byte-code "אêאא⑨⑧בגדIJp!\"!ë①ê ?âəpéה !ë⓪ê✓?à)וז \"êח✓!?å4טי!â=כ✓!é@ול!*ç" [buffer buffer-name nil read-buffer format "Kill buffer (%s): " get-buffer error "Buffer %s nonexistent." buffer-modified-p y-or-n-p "Buffer is modified, are you sure? " kill-buffer "Buffer not killed."] 10))
(defun vip-find-file nil "\
Visit file in the current window." (interactive) (byte-code "IJêIJ⑧אב!ë⓪êגד✓!!êה )ç" [file nil read-file-name "visit file: " switch-to-buffer find-file-noselect vip-change-mode-to-vi] 5))
(defun vip-find-file-other-window nil "\
Visit file in another window." (interactive) (byte-code "IJêIJ⑧אב!ë⓪êגד✓!!êה )ç" [file nil read-file-name "Visit file: " switch-to-buffer-other-window find-file-noselect vip-change-mode-to-vi] 5))
(defun vip-info-on-file nil "\
Give information of the file associated to the current buffer." (interactive) (byte-code "ijêIJאב âב éגדe`\"Tדed\"T$ç" [nil message "\"%s\" line %d of %d" buffer-file-name "" count-lines] 10))
\"êזë④êcç" [vip-use-register beg end nil this-command c-string copy-to-register kill-region vip-change] 5))
(defun vip-query-replace nil "\
Query replace. If you supply null string as the string to be replaced,
the query replace mode will toggle between string replace and regexp replace." (interactive) (byte-code "אêא⑧ב âגéד!ë⓪êה✓ו\"â- ?ë①êזח â(טé)י\"éF â=כ✓בלמ✓\"!\"éFנ✓בלס✓\"!\")ç" [str vip-re-query-replace nil vip-read-string "Query replace regexp: " "Query replace: " string= "" message "Query replace mode changed to %s." "regexp replace" "string replace" query-replace-regexp format "Query replace regexp \"%s\" with: " query-replace "Query replace \"%s\" with: "] 12))
(defun vip-mark-beginning-of-buffer nil (interactive) (byte-code "ijêIJ`!êebêא êבג!ç" [nil set-mark exchange-point-and-mark message "mark set at the beginning of buffer"] 4))
(defun vip-mark-end-of-buffer nil (interactive) (byte-code "ijêIJ`!êdbêא êבג!ç" [nil set-mark exchange-point-and-mark message "mark set at the end of buffer"] 4))
" error "Extra character at end of a command"] 6)) "non-command" error format "%s: Not an editor command" "whole" "comma" "semi-colon" vip-get-ex-address-subr] 19))
(defun vip-get-ex-pat nil "\
get a regular expression and set ex-variant if found" (byte-code "הïç" [ex-g-variant ex-g-flag cont t nil ex-token ((byte-code "הqêוז!êחט!à✓?⓪ ?ë①êיכ!êוז!êחל!âdיכ!êמ`!êבəl?à3
\\)" vip-looking-back "[^\\\\]\\(\\\\\\\\\\)*\\\\/" mark "" buffer-substring backward-char] 15))] 1))
(defun vip-get-ex-command nil "\
get an ex command" (byte-code "בïç" [ex-token-type ex-token t ((byte-code "בqêגד!àהו!êזח!êגט!â(י êכ✓ל\"à%מנ \"é=גס!â:עg!ë①êהו!é=מפ!ç" [ex-token-type ex-token t " *ex-working-space*" looking-at "/" forward-char 1 skip-chars-forward " " "[a-z]" vip-get-ex-com-subr string= "non-command" error "%s: not an editor command" "[!=><&~]" char-to-string "Could not find an ex command"] 12))] 1))
(defun vip-get-ex-opt-gc nil "\
get an ex option g or c" (byte-code "בïç" [ex-token t nil ((byte-code "בqêגד!àהו!êזח!êגט!â#טë⓪êהו!êIJé6גי!â5יë⓪êהו!êIJé6אç" [ex-token t nil " *ex-working-space*" looking-at "/" forward-char 1 skip-chars-forward " " "g" "c"] 8))] 1))
get an ex-address as a marker and set ex-flag if a flag is found" (byte-code "ז א⑨⑧חë③êדë④ê àÇט êי╱כ\"âAי♪ל\"å.י♪מ\"å.י♪נ\"â;אë④êדë①é>סע!é|י╱פ\"âOדë①é|י╱צ\"â]סק!é|י╱ר\"âkסש!é|ת✓ז \"◆◆à{◆ë⓪)êéê✓*ç" [address cont t ex-token ex-flag nil ex-token-type ans point-marker "" vip-get-ex-token string= "command" "print" "list" "#" error "address expected" "end-mark" "whole" "a trailing address is expected" "comma" "Extra characters after an address" vip-get-ex-address-subr] 17))
get a buffer name and set ex-count and ex-flag if found" (byte-code "IJë⓪êIJë②êIJë③êדïç" [ex-buffer nil ex-count ex-flag t ((byte-code "גqêדה!êוז!à⑧gë⓪êחט!êדה!êוי!à4כ`!êלמ!êנס`ע \"!ë①êדה!êופ!àBבë②êחט!êוצ!?àMקר!ç" [ex-buffer ex-count ex-flag t " *ex-working-space*" skip-chars-forward " " looking-at "[a-zA-Z]" forward-char 1 "[0-9]" set-mark re-search-forward "[0-9][0-9]*" string-to-int buffer-substring mark "[pl#]" "[
get a file name and set ex-variant, ex-append and ex-offset if found" (byte-code "IJ⓪IJ②IJ③IJë④êהïç" [ex-file nil ex-variant ex-append ex-offset t ((byte-code "דqêהו!êזח!à⑧IJë⓪êטי!êהו!êזכ!à,IJ②IJë⓪êטל!êהו!êזמ!àRטי!êנ`!êסע!êפי!êצ`ק \"ë③êטי!êהו!êנ`!êסע!êפי!êצ`ק \"ë④ç" [ex-variant t ex-append ex-offset ex-file " *ex-working-space*" skip-chars-forward " " looking-at "!" forward-char 1 ">>" 2 "+" set-mark re-search-forward "[
]" backward-char buffer-substring mark] 23))] 2))
(defun vip-execute-ex-command nil "\
execute ex command using the value of addresses." (byte-code "ב✓ג\"âד é?⇩ב✓ה\"â⑨וIJ!é?⇩ב✓ז\"â%ח é?⇩ב✓ט\"â1י é?⇩ב✓כ\"â=ל é?⇩ב✓מ\"âJנמ!é?⇩ב✓ס\"âVע é?⇩ב✓פ\"âbע é?⇩ב✓צ\"ânק é?⇩ב✓ר\"â{וא!é?⇩ב✓ש\"âçת é?⇩ב✓ן\"âôך é?⇩ב✓ם\"âƒף é?⇩ב✓ץ\"⽧ é?⇩ב✓∧\"âÃ∞ é?⇩ב✓α\"âבβ é?⇩ב✓Γ\"âנπ é?⇩ב✓Σ\"âץוIJ!é?⇩ב✓σ\"âΦµ é?⇩ב✓τ\"â⌠Φ é?⇩ב✓Θ\"â⇧Ω é?⇩ב✓δ\"â⇧∮ é?⇩ב✓ϕ\"â⑧⇧י é?⇩ב✓∈\"â%⇧∩IJ!é?⇩ב✓≡\"â2⇧∩א!é?⇩ב✓±\"â>⇧≥ é?⇩ב✓≤\"âJ⇧⌠ é?⇩ב✓⌡\"âV⇧÷ é?⇩ב✓≈\"âc⇧נ°!é?⇩ב✓∙\"âp⇧נ·!é?⇩ב✓√\"â}⇧βא!é?⇩ב✓ⁿ\"âï⇧βאא\"é?⇩ב✓²\"å»⇧ב✓³\"å»⇧ב✓¯\"å»⇧ב✓ü@\"å»⇧ב✓üA\"âIJ⇧üBüCüD✓\"!é?⇩ב✓üE\"å!⇩ב✓üF\"å!⇩ב✓üG\"å!⇩ב✓üH\"å!⇩ב✓üI\"å!⇩ב✓üJ\"å!⇩ב✓üK\"å!⇩ב✓üL\"å!⇩ב✓üM\"å!⇩ב✓üN\"å!⇩ב✓üO\"â3⇩üBüCüP✓\"!é?⇩üBüCüQ✓\"!ç" [ex-token nil t string= "goto" ex-goto "copy" ex-copy "delete" ex-delete "edit" ex-edit "file" vip-info-on-file "join" ex-line "k" ex-mark "mark" "map" ex-map "move" "put" ex-put "quit" ex-quit "read" ex-read "set" ex-set "shell" ex-shell "substitute" ex-substitute "stop" suspend-emacs "t" "tag" ex-tag "undo" vip-undo "unmap" ex-unmap "version" vip-version "visual" "write" ex-write "wq" "yank" ex-yank "!" ex-command "=" ex-line-no ">" "right" "<" "left" "&" "~" "append" "args" "change" "insert" "open" error format "%s: no such command from VIP" "abbreviate" "list" "next" "print" "preserve" "recover" "rewind" "source" "unabbreviate" "xit" "z" "%s: not implemented in VIP" "%s: Not an editor command"] 88))
|]" error "Extra characters at end of \"k\" command" "\"k\" requires a following letter" "Mark must specify a letter"] 10)) point-to-register 97 1] 4))
?àl ë②ê✓àtת ç" [t ex-file buffer-file-name ex-variant end ex-addresses beg ex-append q-flag vip-default-ex-addresses vip-get-ex-file string= "" error "No file associated with this buffer" expand-file-name file-exists-p format "\"%s\" File exists - use w! to override" "First address exceeds second" vip-enlarge-region write-region mark save-buffers-kill-emacs] 19))
(defun ex-yank nil "\
ex yank" (byte-code "ח êט ê @ A@ə⑧
✓Và⑥יכ!êèל
✓\"êמ ê♪å%à+ינ!êâ;ס`!êעS!é>ס✓!êל`פ \"ê╱àMיצ!ê◆à[ק◆`פ ז$êר`פ \")*ç" [end ex-addresses beg ex-g-flag ex-g-variant ex-count ex-flag ex-buffer nil vip-default-ex-addresses vip-get-ex-buffer error "First address exceeds second" vip-enlarge-region exchange-point-and-mark "Can't yank within global" set-mark forward-line mark "Extra chacters at end of command" copy-to-register copy-region-as-kill] 18))