home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume41 / vim / part09 < prev    next >
Text File  |  1993-12-20  |  45KB  |  1,156 lines

  1. Newsgroups: comp.sources.misc
  2. From: mool@oce.nl (Bram Moolenaar)
  3. Subject: v41i059:  vim - Vi IMitation editor, v2.0, Part09/25
  4. Message-ID: <1993Dec21.034804.27892@sparky.sterling.com>
  5. Keywords: utility, editor, vi, vim
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Tue, 21 Dec 1993 03:48:04 GMT
  9. Approved: kent@sparky.sterling.com
  10. X-Md4-Signature: b7b0e75396a9957c8e59d1c13a5a8dc1
  11.  
  12. Submitted-by: mool@oce.nl (Bram Moolenaar)
  13. Posting-number: Volume 41, Issue 59
  14. Archive-name: vim/part09
  15. Environment: UNIX, AMIGA, MS-DOS
  16. Supersedes: vim: Volume 37, Issue 1-24
  17.  
  18. #! /bin/sh
  19. # This is a shell archive.  Remove anything before this line, then unpack
  20. # it by saving it into a file and typing "sh file".  To overwrite existing
  21. # files, type "sh file -c".  You can also feed this as standard input via
  22. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  23. # will see the following message at the end:
  24. #        "End of archive 9 (of 25)."
  25. # Contents:  vim/doc/index vim/src/tags
  26. # Wrapped by mool@oce-rd2 on Wed Dec 15 09:50:05 1993
  27. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  28. if test -f 'vim/doc/index' -a "${1}" != "-c" ; then 
  29.   echo shar: Will not clobber existing file \"'vim/doc/index'\"
  30. else
  31. echo shar: Extracting \"'vim/doc/index'\" \(21291 characters\)
  32. sed "s/^X//" >'vim/doc/index' <<'END_OF_FILE'
  33. Xindex of vim commands for
  34. X 1. insert mode
  35. X 2. VI commands (normal mode)
  36. X 3. command line editing
  37. X 4. EX commands
  38. X
  39. X(for an overview of options see the end of reference.doc)
  40. X
  41. X1. INSERT MODE
  42. X==============
  43. X
  44. Xchar        action
  45. X-----------------------------------------------------------------------
  46. X^@        insert previously inserted text and stop insert {vi: up to 128
  47. X        chars}
  48. X^A        insert previously inserted text {not in Vi}
  49. X^D        delete one shiftwidth of indent in the current line {vi: 
  50. X        only after auto-indent}
  51. X        when preceded with <0> or <^>, delete all indent, with <^>
  52. X        restore it in the next line
  53. X^E        insert the character which is below the cursor
  54. X^H <BS>        delete character before the cursor {vi: does not cross lines,
  55. X        does not delete autoindents}
  56. X^J <LF>        begin new line
  57. X^K {char1} {char2} enter digraph (only when compiled with it) {vi: no digraphs}
  58. X^M <CR>        begin new line
  59. X^O        execute a single command and return to insert mode
  60. X^P        toggle 'revins' option.
  61. X^R <0-9a-z>    insert contents of register <0-9a-z> {not in vi}
  62. X^T        insert one shiftwidth of indent in current line {vi: only in 
  63. X        autoindent}
  64. X^U        delete all entered characters in the current line
  65. X^V        insert next non-digit literally, insert three digit decimal 
  66. X        number as a single byte.
  67. X^W        delete word before the cursor
  68. X^Y        insert the character which is above the cursor
  69. X^[ <ESC>    end insert mode
  70. X<DEL>        same as ^H <BS>
  71. X<C_UP>        cursor one line up
  72. X<C_DOWN>    cursor one line down
  73. X<C_LEFT>    cursor one character left
  74. X<C_RIGHT>    cursor one character right
  75. X<SC_UP>        one screenfull backward
  76. X<SC_DOWN>    one screenfull forward
  77. X<SC_LEFT>    cursor one word left
  78. X<SC_RIGHT>    cursor one word right
  79. X{char1}<BS>{char2} enter digraph (only when compiled with it and 'digraph' 
  80. X        option set) {vi: no digraphs}
  81. X
  82. X
  83. X2. VI COMMANDS
  84. X==============
  85. X
  86. XCHAR means non-blank char
  87. XWORD means sequences of non-blank chars
  88. XN is number entered before the command
  89. X<move> is a cursor movement command
  90. XNmove is the text that is moved over with a cursor movement command
  91. XSECTION is a section that possibly starts with '}' instead of '{'
  92. X
  93. Xnote: 1 = cursor movement command; 2 = can be undone/redone
  94. X
  95. Xchar        note    vim normal mode (vi: what the unix vi does)
  96. X------------------------------------------------------------------------------
  97. X^@            error
  98. X^A        2    add N to number at/after cursor {vi: no ^A}
  99. X^B        1    scroll N screens Backwards
  100. X^C            interrupt current (search) command
  101. X^D            scroll Down N lines (default: half a screen)
  102. X^E            scroll N lines upwards (N lines Extra)
  103. X^F        1    scroll N screens Forward
  104. X^G            display current file name and position
  105. X^H <BS>        1    cursor N chars to the left
  106. X^I <TAB>    1    go to N newer entry in jump list
  107. X^J <LF>        1    cursor N lines downward
  108. X^K            error
  109. X^L            redraw screen
  110. X^M <CR>        1    cursor to the first CHAR N lines lower
  111. X^N        1    cursor N lines downward
  112. X^O        1    go to N older entry in jump list
  113. X^P        1    cursor N lines upward
  114. X^V            start blockwise Visual (vi: no Visual)
  115. X^R        2    redo changes which were undone with 'u' (vi: retype
  116. X            the screen)
  117. X^S        2    subtract N from number at/after cursor {vi: no ^S}
  118. X^T            jump to N older Tag in tag list
  119. X^U            scroll N lines Upwards (default: half a screen)
  120. X^V            error
  121. X^W            error
  122. X^X            error
  123. X^Y            scroll N lines downwards
  124. X^Z            suspend program (or start new shell)
  125. X^[ <ESC>        error
  126. X^\            error
  127. X^]            :ta to ident under cursor
  128. X^^            edit Nth alternate file (equivalent to :e #N)
  129. X^_            error
  130. X
  131. X<SPACE>        1    cursor N chars to the right
  132. X!<move><filter>        filter Nmove text through the "filter" command
  133. X!!<filter>        filter N lines through the "filter" command
  134. X"<a-zA-Z0-9.>        use buffer <a-zA-Z0-9.> for next delete, yank or put
  135. X            (upper case to append)(<.> only works for put)
  136. X#        1    search backward for the Nth occurrence of the ident under
  137. X            the cursor {not in vi}
  138. X$        1    cursor to the end of line N from the cursor
  139. X%        1    find the next (curly/square) bracket on this line and go
  140. X            to its match. With count: go to N percentage in the file.
  141. X&        2    repeat last :s
  142. X'<a-zA-Z>    1    cursor to the first CHAR on the line with mark <a-zA-Z>
  143. X'[        1    cursor to the first CHAR on the line of the start of 
  144. X            last operated text or start of putted text
  145. X']        1    cursor to the first CHAR on the line of the end of 
  146. X            last operated text or end of putted text
  147. X''        1    cursor to the first CHAR of the line where the cursor was
  148. X            before the latest jump.
  149. X(        1    cursor N sentences backward
  150. X)        1    cursor N sentences forward
  151. X*        1    search forward for the Nth occurrence of the ident under
  152. X            the cursor {not in vi}
  153. X+        1    cursor to the first CHAR N lines lower
  154. X,        1    repeat latest f, t, F or T in opposite direction N times
  155. X-        1    cursor to the first CHAR N lines higher
  156. X.        2    repeat last change with count replaced by N
  157. X/<pattern>    1    search forward for the Nth occurrence of <pattern>
  158. X0        1    cursor to the first char of the line
  159. X1            prepend to command to give a count
  160. X2            "
  161. X3            "
  162. X4            "
  163. X5            "
  164. X6            "
  165. X7            "
  166. X8            "
  167. X9            "
  168. X:            Ex command (see below)        
  169. X;        1    repeat latest f, t, F or T N times
  170. X<<move>        2    shift the Nmove lines one shiftwidth leftwards
  171. X<<        2    shift N lines one shiftwidth leftwards
  172. X=<move>        2    filter Nmove lines through "indent" (vi: when option
  173. X            'lisp' is set autoindent Nmove lines)
  174. X==        2    filter N lines through "indent"
  175. X><move>        2    shift Nmove lines one shiftwidth rightwards
  176. X>>        2    shift N lines one shiftwidth rightwards
  177. X?<pattern>    1    search backward for the Nth previous occurrence of
  178. X            <pattern>
  179. X@<a-z>        2    execute the contents of named buffer <a-z> N times
  180. X@@        2    repeat the previous @<a-z> N times
  181. XA        2    append text at the end of the line N times
  182. XB        1    cursor N WORDS backward
  183. X<"x>C        2    change from the cursor position to the end of the line,
  184. X            and N-1 more lines [into buffer x]; synonym for c$
  185. X<"x>D        2    delete the characters under the cursor until the end of
  186. X            the line and N-1 more lines [into buffer x]; synonym for d$
  187. XE        1    cursor forward to the end of WORD N
  188. XF<char>            cursor to the Nth occurrence of <char> to the left
  189. XG        1    cursor to line N, default last line
  190. XH        1    cursor to line N from top of screen
  191. XI        2    insert text before the first CHAR on the line N times
  192. XJ        2    Join N lines; default is 2
  193. XK            lookup Keyword under the cursor with "keywordprg"
  194. XL        1    cursor to line N from bottom of screen
  195. XM        1    cursor to middle line of screen
  196. XN        1    repeat the latest '/' or '?' N times in opposite
  197. X            direction
  198. XO        2    begin a new line above the cursor and insert text, repeat
  199. X            N times (vi: blank N screen lines)
  200. X<"x>P        2    put the text [from buffer x] before the cursor N times
  201. XV            start Visual mode on lines (vi: go to Ex mode)
  202. XR        2    enter replace mode: overtype existing characters, repeat the
  203. X            entered text N-1 times
  204. X<"x>S        2    delete N lines [into buffer x] and start insert; synonym
  205. X            for ^cc or 0cc, depending on autoindent
  206. XT<char>        1    cursor till after Nth occurrence of <char> to the left
  207. XU        2    undo all latest changes on one line (vi: while not moved
  208. X            off of it)
  209. X            While in Visual mode: make uppercase
  210. XQ<move>        2    Join N lines and re-format them
  211. XW        1    cursor N WORDS forward
  212. X<"x>X        2    delete N characters before the cursor [into buffer x]
  213. X<"x>Y            yank N lines [into buffer x]; synonym for yy
  214. XZZ            store current file, if modified, and exit        
  215. X[[        1    cursor N sections backward
  216. X[]        1    cursor N SECTIONS backward
  217. X\            error
  218. X]]        1    cursor N sections forward
  219. X][        1    cursor N SECTIONS forward
  220. X^        1    cursor to the first CHAR of the line
  221. X_        1    cursor to the first CHAR N - 1 lines lower
  222. X`<a-zA-Z>    1    cursor to the mark <a-zA-Z>
  223. X`[        1    cursor to the start of last operated text or start of 
  224. X            putted text
  225. X`]        1    cursor to the end of last operated text or end of 
  226. X            putted text
  227. X``        1    cursor to the position before latest jump
  228. Xa        2    append text after the cursor N times
  229. Xb        1    cursor N words backward
  230. X<"x>c<move>    2    delete Nmove text [into buffer x] and start insert
  231. X<"x>cc        2    delete N lines [into buffer x] and start insert
  232. X<"x>d<move>    2    delete Nmove text [into buffer x]
  233. X<"x>dd        2    delete N lines [into buffer x]
  234. Xe        1    cursor forward to the end of word N
  235. Xf<char>        1    cursor to Nth occurrence of <char> to the right
  236. Xg            error
  237. Xh        1    cursor N chars to the left
  238. Xi        2    insert text before the cursor N times
  239. Xj        1    cursor N lines downward
  240. Xk        1    cursor N lines upward
  241. Xl        1    cursor N chars to the right
  242. Xm<a-z>            set mark <a-z> at cursor position        
  243. Xn        1    repeat the latest '/' or '?' N times
  244. Xo        2    begin a new line below the cursor and insert text, repeat
  245. X            N times (vi: blank N screen lines)
  246. X            While Visual: cursor moves other end
  247. X<"x>p        2    put the text [from buffer x] after the cursor N times
  248. Xv            start Visual mode with characters (vi: no Visual)
  249. Xr<char>        2    replace N chars by <char>
  250. X<"x>s        2    (substitute) delete N characters [into buffer x] and
  251. X            start insert
  252. Xt<char>        1    cursor till before Nth occurrence of <char> to the right
  253. Xu        2    undo changes (vi: only one level)
  254. X            With Visual: make lowercase (vi: no Visual)
  255. Xq<a-zA-Z>        record typed characters into named buffer <a-zA-Z>
  256. X            (upper case to append)
  257. Xq            stops recording (vi: no recording)
  258. Xw        1    cursor N words forward
  259. X<"x>x        2    delete N characters under and after the cursor [into
  260. X            buffer x]
  261. X<"x>y<move>        yank Nmove text [into buffer x]
  262. X<"x>yy            yank N lines [into buffer x]
  263. Xz<CR>            redraw, cursor line to top of window        
  264. Xz.            redraw, cursor line to center of window
  265. Xz-            redraw, cursor line at bottom of window
  266. X{        1    cursor N paragraphs backward
  267. X|        1    cursor to column N
  268. X}        1    cursor N paragraphs forward
  269. X~        2    option notildeop: switch case of N characters under
  270. X            cursor and move the cursor N characters to the right
  271. X            (vi: no count)
  272. X~<move>            option tildeop: switch case of Nmove text (vi: no tildeop
  273. X            option)
  274. X<DEL>            when entering a number: remove the last digit
  275. X<HELP>            show the file vim:vim.hlp page by page (vi: no help)
  276. X<C_UP>        1    move cursor N lines upwards
  277. X<C_DOWN>    1    move cursor N lines downwards
  278. X<C_LEFT>    1    move cursor N chars to the left
  279. X<C_RIGHT>    1    move cursor N chars to the right
  280. X<SC_UP>        1    scroll N screens Backwards (same as ^B)
  281. X<SC_DOWN>    1    scroll N screens Forwards (same as ^F)
  282. X<SC_LEFT>    1    cursor N words backward (same as b)
  283. X<SC_RIGHT>    1    cursor N words forward (same as w)
  284. X
  285. X
  286. X3. command line editing
  287. X=======================
  288. X
  289. XGet to the command line with the ':', '!', '/' or '?' commands.
  290. XNormal characters are inserted at the current cursor position.
  291. X(vi: can only alter last character in the line)
  292. X
  293. X^A        do filename completion on the pattern in front of the cursor
  294. X        and insert all matches
  295. X^B        cursor to begin of command line
  296. X^D        list filenames that match the pattern in front of the cursor
  297. X^E        cursor to end of command line
  298. X^H        delete the character in front of the cursor
  299. X^L        do filename completion on the pattern in front of the cursor
  300. X        and insert the longest common part
  301. X^N        after an <ESC> with multiple matches: go to next match
  302. X        otherwise: same as <C_DOWN>
  303. X^P        after an <ESC> with multiple matches: go to previous match
  304. X        otherwise: same as <C_UP>
  305. X^U        remove all characters
  306. X^V        insert next non-digit literally, insert three digit decimal 
  307. X        number as a single byte. {Vi: type the CTRL-V twice to get one}
  308. X^W        delete the word in front of the cursor
  309. X'wildchar' option (default <TAB>)
  310. X        do filename completion on the pattern in front of the cursor
  311. X<DEL>        delete the character under the cursor
  312. X<C_UP>        recall previous command line from history
  313. X<C_DOWN>    recall next command line from history
  314. X<C_LEFT>    cursor left
  315. X<C_RIGHT>    cursor right
  316. X<SC_LEFT>    cursor one word left
  317. X<SC_RIGHT>    cursor one word right
  318. X<SC_UP>        recall previous command line that matches pattern in front of
  319. X        the cursor
  320. X<SC_DOWN>    recall next command line that matches pattern in front of the
  321. X        cursor
  322. X
  323. X
  324. X4. EX commands
  325. X==============
  326. X
  327. Xlines that start with " or # are ignored
  328. X
  329. X<range> stands for a series of line specifiers, separated with ',' or ';'.
  330. XWhen separated with ';' the cursor position will be set to that line before
  331. Xinterpreting the next line specifier.
  332. XThe default line specifier (for most commands) is the Cursor position.
  333. Xline numbers may be specified with:
  334. X    <number>    the absolute line number
  335. X    .        the current line
  336. X    $        the last line in the file
  337. X    %        equal to 1,$ (the entire file)
  338. X    't        position of mark t
  339. X    /<pattern>    the next line where <pattern> matches
  340. X    ?<pattern>    the previous line where <pattern> matches
  341. XEach may be followed (several times) by '+' or '-' and an optional number.
  342. XThis number is added or subtracted from the preceding line number.
  343. Xif the number is omitted, 1 is used.
  344. XExamples:
  345. X    .+3        three lines below the cursor
  346. X    /that+1        the line below the next line containing "that"
  347. X    .,$        from current line until end of file
  348. X
  349. XIn the commands below the characters in square brackets are optional.
  350. X
  351. X:<range>        set the cursor on the (last) specified line number
  352. X
  353. X:ab[breviate]        list all abbreviations
  354. X:ab[breviate] <lhs>    list abbreviation for <lhs>
  355. X:ab[breviate] <lhs> <rhs>
  356. X            add <lhs> to the list of abbreviations
  357. X
  358. X:a[ppend]        {vi: append text}
  359. X
  360. X:ar[gs]            print the file list, with the current file in []
  361. X
  362. X:ca[bbrev]        like ":ab", but for command line mode only {not in
  363. X            vi}
  364. X
  365. X:cc [nr]        Display error [nr] (default is same error)
  366. X
  367. X:cd            On non-Unix systems: Print the current directory
  368. X            name. {vi: no cd command}
  369. X:cd            On Unix systems: Change the current directory to the
  370. X            home directory. {vi: no cd command}
  371. X:cd <path>        change the current directory to <path>
  372. X
  373. X:[range]ce[nter] [width] center lines in [range] between [width] columns
  374. X            (default 'textwidth' or 80). {vi: no such command}
  375. X
  376. X:cf            read error file (from errorfile option) and jump to
  377. X            the first error
  378. X
  379. X:c[hange]        {vi: replace lines}
  380. X
  381. X:ch[dir]        same as :cd
  382. X
  383. X:cm[ap]            like :map, but for command line mode only {not in vi}
  384. X
  385. X:cn            display next error
  386. X
  387. X:cno[remap]        like :noremap, but for command line mode only {not in vi}
  388. X
  389. X:cnorea[bbrev] <lhs> <rhs>
  390. X            like ":cab", but no remapping for this <rhs> {not in
  391. X            vi}
  392. X
  393. X:[range]co[py] {address} copy lines from [range] to {address}
  394. X
  395. X:cp            display previous error
  396. X
  397. X:cq            Quit without writing and return an error code
  398. X
  399. X:cu[nmap]        like :unmap, but for command line mode only {not in vi}
  400. X
  401. X:cuna[bbrev]        like ":unab", but for command line mode only {not in
  402. X            vi}
  403. X
  404. X:[<range>]d[elete] [x] [count]
  405. X            delete <range> lines (default: current line)
  406. X
  407. X:dig[raphs]        display currently defined digraphs {not in vi}
  408. X
  409. X:dig[raphs] {char1}{char2} {number} ...
  410. X            define the character pair {char1} {char2} to be the 
  411. X            digraph for character {number}. {number} is entered 
  412. X            as digits.
  413. X
  414. X:di[splay]        display the contents of numbered and named buffers
  415. X            {vi: no such command}
  416. X
  417. X:e[dit] [file]        edit 'file' (default: current file), unless changes have
  418. X            been made {vi: allow +n to start at certain position}
  419. X:e[dit]! [file]        edit 'file' (default: current file) always
  420. X
  421. X:ex            same as :edit
  422. X
  423. X:f[ile]            prints the current file name and some more info
  424. X:f[ile] <name>        sets current file name to <name>
  425. X:files            lists the alternate file names
  426. X
  427. X:<range>g[lobal]/<pattern>/<cmd>
  428. X            execute the EX command <cmd> on the lines where <pattern>
  429. X            matches
  430. X:<range>g[lobal]!/<pattern>/<cmd>
  431. X            execute the EX command <cmd> on the lines where <pattern>
  432. X            does not match
  433. X
  434. X:h[elp]            show the help file page by page {vi: no help}
  435. X
  436. X:ia[bbrev]        like ":ab", but for insert mode only {not in vi}
  437. X
  438. X:i[nsert]        {vi: insert text}
  439. X
  440. X:im[ap]            like :map, but for insert mode only {not in vi}
  441. X
  442. X:ino[remap]        like :noremap, but for insert mode only {not in vi}
  443. X
  444. X:inorea[bbrev] <lhs> <rhs>
  445. X            like ":iab", but no remapping for this <rhs> {not in
  446. X            vi}
  447. X
  448. X:iuna[bbrev]        like ":unab", but for insert mode only {not in vi}
  449. X
  450. X:iu[nmap]        like :unmap, but for insert mode only {not in vi}
  451. X
  452. X:<range>j[oin]        join <range> lines
  453. X
  454. X:ju[mps]        print jump list {vi: no such command}
  455. X
  456. X:[range]k<a-z>        set mark without a space
  457. X
  458. X:[range]le[ft] [indent]    left align lines in [range]. Sets the indent in the
  459. X            lines to [indent] (default 0). {vi: no such command}
  460. X
  461. X:[range]l[ist]        list lines
  462. X
  463. X:mak[e] [arguments]    Run the program given with 'makeprg', with optional
  464. X            [arguments]. The output is saved in the error file.
  465. X            Then the ":cf" command is executed to jump to the
  466. X            first error.
  467. X
  468. X:map <lhs> <rhs>    map the key sequence <lhs> to <rhs> in normal mode
  469. X:map! <lhs> <rhs>    map the key sequence <lhs> to <rhs> in insert mode
  470. X
  471. X:[range]ma[rk] <a-z>    set mark
  472. X
  473. X:marks            list all marks {vi: no such command}
  474. X
  475. X:mk[exrc]        write options to .exrc file
  476. X:mkv[imrc]        write options to .vimrc file {not in vi}
  477. X
  478. X:[range]m[ove] {address} move lines from [range] to {address}
  479. X
  480. X:n[ext]            edit next file, unless changes have been made
  481. X:n[ext]!        edit next file
  482. X:n[ext] <filelist>    define <filelist> as the new list of files and edit
  483. X            the first one, unless changes have been made
  484. X:n[ext]! <filelist>    define <filelist> as the new list of files and edit
  485. X            the first one {vi: +command to start editing at a
  486. X            specified position}
  487. X
  488. X:norea[bbrev] <lhs> <rhs>
  489. X            like ":ab", but no remapping for this <rhs> {not in
  490. X            vi}
  491. X
  492. X:nore[map] <lhs> <rhs>    map the key sequence <lhs> to <rhs> in normal mode, 
  493. X            disallow remapping of <rhs> {not in vi}
  494. X:nore[map]! <lhs> <rhs>    map the key sequence <lhs> to <rhs> in insert mode,
  495. X            disallow remapping of <rhs> {not in vi}
  496. X
  497. X:nu[mber]        {vi: print specified lines with their line number}
  498. X
  499. X:N[ext]            edit previous file in file list, unless changes have
  500. X            been made
  501. X:N[ext]!        edit previous file in file list
  502. X
  503. X:o[pen]            {vi: start editing in open mode}
  504. X
  505. X:[count]po[p][!]    jump to [count] older tag in tag list {vi: no such command}
  506. X
  507. X:pres[erve]        {vi: emergency exit}
  508. X
  509. X:pr[evious]        same as :Next
  510. X
  511. X:<range>p[rint]        print the specified lines
  512. X
  513. X:pu[t] [x]        insert text from buffer [x] below current line
  514. X:pu[t]! [x]        insert text from buffer [x] above current line
  515. X
  516. X:pwd            Print the current directory name. {vi: no such command}
  517. X
  518. X:q[uit]         quit, unless changes have been made
  519. X:q[uit]!        quit always, without writing
  520. X
  521. X:r[ead] <name>        insert the file <name> below the cursor
  522. X:r[ead]!<cmd>        excute <cmd> and insert its standard output below the
  523. X            cursor
  524. X
  525. X:rec[over]        {vi: recover a file after a crash or :preserve}
  526. X
  527. X:rew[ind]        start editing the first file in the file list, unless
  528. X            changes have been made
  529. X:rew[ind]!        start editing the first file in the file list
  530. X
  531. X:[range]ri[ght] [width] right align lines in [range] at [width] columns
  532. X            (default 'textwidth' or 80). {vi: no such command}
  533. X
  534. X:se[t]            show all modified options {vi: non-default options}
  535. X:se[t] all        show all options
  536. X:se[t] <option>        set toggle option on, show value of string or number
  537. X            option
  538. X:se[t] no<option>    set toggle option off
  539. X:se[t] inv<option>    invert toggle option
  540. X:se[t] <option>=<value> set string or number option to <value>
  541. X:se[t] <option>?    show value of <option>
  542. X
  543. X:sh[ell]        escape to a shell {vi: shell name from option 'shell'}
  544. X
  545. X:so[urce] <file>    read EX commands from <file>
  546. X:so[urce]! <file>    read VI commands from <file> {vi: no such command}
  547. X
  548. X:st[op][!]        suspend the editor
  549. X
  550. X:<range>s[ubstitute]/<pattern>/<string>/<option>
  551. X            for each line in <range> replace the first occurrence of
  552. X            <pattern> by <string>; with <option> 'g' all occurrences
  553. X            on the line are replaced; with <option> 'c' each
  554. X            replace has to be confirmed
  555. X:<range>s[ubstitute]    repeat last :substitute
  556. X
  557. X:sus[pend][!]        suspend the editor
  558. X
  559. X:t            synonym for copy
  560. X
  561. X:ta[g] <ident>        search for <indent> in the tags file and execute
  562. X            the accompanying command, unless changes have been made
  563. X:ta[g]! <ident>        search for <indent> in the tags file and execute
  564. X            the accompanying command
  565. X
  566. X:[count]ta[g][!]    jump to [count] newer tag in tag list {vi: no such command}
  567. X
  568. X:tags            print the tag list {vi: no such command}
  569. X
  570. X:una[bbreviate]    <lhs>    remove <lhs> from abbreviation list
  571. X
  572. X:u[ndo]            undo last change
  573. X
  574. X:unm[ap] <lhs>        remove the mapping of <lhs> for normal mode
  575. X:unm[ap]! <lhs>        remove the mapping of <lhs> for insert mode
  576. X
  577. X:ve[rsion]        print the version number of the editor
  578. X
  579. X:<range>v[global]/<pattern>/<cmd>
  580. X            execute the EX command <cmd> on the lines where <pattern>
  581. X            does not match
  582. X
  583. X:vi[sual]        {vi: switch from EX or open to visual mode}
  584. X
  585. X:wi[nsize] <width> <height>
  586. X            Set effective window size to <width> columns and <height>
  587. X            rows. Does not change actual window size. Should only be
  588. X            used from script files. {vi: no such command}
  589. X
  590. X:<range>w[rite][!]    write the specified lines to the current file
  591. X:<range>w[rite]    <file>    write the specified lines to <file>, unless it
  592. X            already exists
  593. X:<range>w[rite]! <file>    write the specified lines to <file>
  594. X:<range>w[rite][!] >>    append the specified lines to the current file
  595. X:<range>w[rite][!] >> <file>
  596. X            append the specified lines to <file>
  597. X:<range>w[rite] !<cmd>    execute <cmd> with <range> lines as standard input
  598. X
  599. X:wq            write the current file and exit if no more files
  600. X:wq!            write the current file and exit
  601. X:wq <file>        write to <file> and exit if no more files
  602. X:wq! <file>        write to <file> and exit
  603. X
  604. X:x[it][!] [file]    same as :wq, but write only when changes have been made
  605. X
  606. X:y[ank] [x]        copy lines into buffer [x]
  607. X
  608. X:z            {vi: print some lines}
  609. X
  610. X:@<reg>            execute contents of buffer <reg> as an Ex command 
  611. X            {only in some versions of vi}
  612. X
  613. X:@@            repeat last :@<reg> command.
  614. X
  615. X:![!]<cmd> [!][<arg>]    execute <cmd> with the shell, replace the optional bangs
  616. X            with the previously given command, append the optional
  617. X            <arg>
  618. X:<range>![!]<cmd> [!][<arg>]
  619. X            filter <range> lines through <cmd>, replace the optional bangs
  620. X            with the previously given command, append the optional
  621. X            <arg>
  622. X
  623. X:<            shift left
  624. X
  625. X:>            shift right
  626. X
  627. X:=            print the line number
  628. X
  629. X:&            same as :substitute
  630. X
  631. X:~            {vi: do a substitute on the previous regular expression}
  632. END_OF_FILE
  633. if test 21291 -ne `wc -c <'vim/doc/index'`; then
  634.     echo shar: \"'vim/doc/index'\" unpacked with wrong size!
  635. fi
  636. chmod +x 'vim/doc/index'
  637. # end of 'vim/doc/index'
  638. fi
  639. if test -f 'vim/src/tags' -a "${1}" != "-c" ; then 
  640.   echo shar: Will not clobber existing file \"'vim/src/tags'\"
  641. else
  642. echo shar: Extracting \"'vim/src/tags'\" \(20073 characters\)
  643. sed "s/^X//" >'vim/src/tags' <<'END_OF_FILE'
  644. XAppendCharToRedobuff    buffers.c    /^AppendCharToRedobuff(c)$/
  645. XAppendNumberToRedobuff    buffers.c    /^AppendNumberToRedobuff(n)$/
  646. XAppendToRedobuff    buffers.c    /^AppendToRedobuff(s)$/
  647. XChk_Abort    amiga.c    /^Chk_Abort()$/
  648. XCtrl    ascii.h    /^#define Ctrl(x) ((x) & 0x1f)$/
  649. XCurpos2ptr    storage.c    /^Curpos2ptr()$/
  650. XDoOneCmd    cmdline.c    /^DoOneCmd(buff)$/
  651. XExpandOne    cmdline.c    /^ExpandOne(str, list_notfound, mode)$/
  652. XExpandWildCards    amiga.c    /^ExpandWildCards(num_pat, pat, num_file, file, file/
  653. XFAIL    regexp.c    /^#define FAIL(m) { emsg(m); return NULL; }$/
  654. XFreeWild    amiga.c    /^FreeWild(num, file)$/
  655. XFullName    amiga.c    /^FullName(fname, buf, len)$/
  656. XGetChars    amiga.c    /^GetChars(buf, maxlen, time)$/
  657. XINIT    normal.c    /^#define INIT(x) x$/
  658. XISSPECIAL    edit.c    /^#define ISSPECIAL(c)    ((c) < ' ' || (c) >= DEL)$/
  659. XMP    amiga.c    /^#define MP(xx)    ((struct MsgPort *)((struct FileHan/
  660. XMaddcr    addcr.c    /^main(argc, argv)$/
  661. XMagic    regexp.c    /^#define Magic(x)    ((x)|('\\\\'<<8))$/
  662. XMeta    ascii.h    /^#define Meta(x) ((x) | 0x80)$/
  663. XMmain    main.c    /^main(argc, argv)$/
  664. XMmkcmdtab    mkcmdtab.c    /^main(argc, argv)$/
  665. XNEXT    regexp.c    /^#define NEXT(p) (((*((p)+1)&0377)<<8) + (*((p)+2)&/
  666. XOP    regexp.c    /^#define OP(p)    (*(p))$/
  667. XOPENDEBUG    debug.h    /^#    define OPENDEBUG(file)\\$/
  668. XOPERAND    regexp.c    /^#define OPERAND(p)        ((p) + 3)$/
  669. XOpencmd    misccmds.c    /^Opencmd(dir, redraw, delspaces)$/
  670. XPeekChr    regexp.c    /^#define PeekChr() curchr    \/* shortcut only when las/
  671. XRead    unix.c    /^Read(buf, maxlen)$/
  672. XRealWaitForChar    unix.c    /^RealWaitForChar(ticks)$/
  673. XResetRedobuff    buffers.c    /^ResetRedobuff()$/
  674. XSupdatescript    script.c    /^Supdatescript(str)$/
  675. XTO_LOWER    macros.h    /^# define TO_LOWER(c)    (isupper(c) ? tolower(c) : (c/
  676. XTO_UPPER    macros.h    /^# define TO_UPPER(c)    (islower(c) ? toupper(c) : (c/
  677. XTTEST    term.c    /^# define TTEST(a) debug1("%s: ", "a"); if (a) {deb/
  678. XUCHARAT    regexp.c    /^#define UCHARAT(p)        ((int)*(unsigned char *)(p))$/
  679. XWaitForChar    msdos.c    /^WaitForChar(msec)$/
  680. X__ARGS    regsub.c    /^# define __ARGS(a)    a$/
  681. X__PARMS    vim.h    /^# define __PARMS(x)    x$/
  682. X_addfmt    termlib.c    /^_addfmt(buf, fmt, val)             \/* add val to b/
  683. X_chdrive    msdos.c    /^_chdrive(drive)$/
  684. X_find    termlib.c    /^_find(s, set)   \/* finds next c in s that's a memb/
  685. X_match    termlib.c    /^_match(s1, s2)                 \/* returns length o/
  686. Xadd_buff    buffers.c    /^add_buff(buf, s)$/
  687. Xadd_char_buff    buffers.c    /^add_char_buff(buf, c)$/
  688. Xadd_num_buff    buffers.c    /^add_num_buff(buf, n)$/
  689. Xaddfile    msdos.c    /^addfile(fl, f, isdir)$/
  690. Xaddstar    cmdline.c    /^addstar(fname, len)$/
  691. XadjustCurpos    linefunc.c    /^adjustCurpos()$/
  692. Xadjustmark    mark.c    /^adjustmark(old, new)$/
  693. Xalloc    alloc.c    /^alloc(size)$/
  694. Xalloc_block    storage.c    /^alloc_block()$/
  695. Xalloc_line    storage.c    /^alloc_line(size)$/
  696. Xappendline    storage.c    /^appendline(after, s)$/
  697. Xask_yesno    misccmds.c    /^ask_yesno(str)$/
  698. Xautowrite    cmdline.c    /^autowrite()$/
  699. Xbck_word    search.c    /^bck_word(count, type)$/
  700. Xbeep    misccmds.c    /^beep()$/
  701. Xbeginline    edit.c    /^beginline(flag)$/
  702. Xblink    msdos.c    /^blink(n)$/
  703. Xblock_prep    ops.c    /^block_prep(lnum, delete)$/
  704. Xbreakcheck    amiga.c    /^breakcheck()$/
  705. Xbsdmemset    alloc.c    /^bsdmemset(ptr, c, size)$/
  706. Xbuf1line    macros.h    /^#define buf1line() (line_count == 1)$/
  707. Xbufempty    macros.h    /^#define bufempty() (buf1line() && lineempty((linen/
  708. Xbzero    unix.c    /^#  define bzero(a, b)    memset((a), 0, (b))$/
  709. Xcall_shell    amiga.c    /^call_shell(cmd, filter, cooked)$/
  710. Xcanincrease    storage.c    /^canincrease(n)$/
  711. Xcatch_cbrk    msdos.c    /^catch_cbrk()$/
  712. Xcatch_cint    msdos.c    /^catch_cint(bp, di, si, ds, es, dx, cx, bx, ax)$/
  713. Xcbrk_handler    msdos.c    /^cbrk_handler()$/
  714. Xccheck_abbr    cmdline.c    /^ccheck_abbr(c)$/
  715. Xchange_warning    misccmds.c    /^change_warning()$/
  716. Xcharsize    charset.c    /^charsize(c)$/
  717. Xchartabsize    charset.c    /^chartabsize(c, col)$/
  718. Xcheck_abbr    buffers.c    /^check_abbr(c, ptr, col, mincol)$/
  719. Xcheck_changed    cmdline.c    /^check_changed(checkaw)$/
  720. Xcheck_fname    cmdline.c    /^check_fname()$/
  721. Xcheck_more    cmdline.c    /^check_more(message)$/
  722. Xcheck_msg    message.c    /^check_msg()$/
  723. Xcheck_readonly    cmdline.c    /^check_readonly()$/
  724. Xcheck_termcode    term.c    /^check_termcode(buf)$/
  725. Xcheck_win    amiga.c    /^check_win(argc, argv)$/
  726. Xcheck_winsize    term.c    /^check_winsize()$/
  727. Xcheckclearop    normal.c    /^checkclearop()$/
  728. Xcheckclearopq    normal.c    /^checkclearopq()$/
  729. Xchk_mline    fileio.c    /^chk_mline(lnum)$/
  730. Xclear_line    screen.c    /^clear_line()$/
  731. Xclear_termparam    param.c    /^clear_termparam()$/
  732. Xclearmarked    storage.c    /^clearmarked()$/
  733. Xclearopbeep    normal.c    /^clearopbeep()$/
  734. Xclrallmarks    mark.c    /^clrallmarks()$/
  735. Xclrtags    tag.c    /^clrtags()$/
  736. Xcls    search.c    /^cls()$/
  737. Xcmdchecklen    cmdline.c    /^cmdchecklen()$/
  738. Xcoladvance    linefunc.c    /^coladvance(wcol)$/
  739. Xcomp_Botline    screen.c    /^comp_Botline()$/
  740. Xcomp_col    param.c    /^comp_col()$/
  741. Xcopy_redo    buffers.c    /^copy_redo()$/
  742. Xcopy_spaces    alloc.c    /^copy_spaces(ptr, count)$/
  743. Xcstrchr    regexp.c    /^cstrchr(s, c)$/
  744. Xcstrncmp    regexp.c    /^cstrncmp(s1, s2, n)$/
  745. Xcurs_columns    screen.c    /^curs_columns(scroll)$/
  746. Xcursor_off    term.c    /^cursor_off()$/
  747. Xcursor_on    term.c    /^cursor_on()$/
  748. Xcursorcmd    cmdline.c    /^cursorcmd()$/
  749. Xcursupdate    screen.c    /^cursupdate()$/
  750. Xdebug    debug.h    /^#    define debug(x) {fprintf(debugfp,x);fflush(debug/
  751. Xdebug1    debug.h    /^#    define debug1(x,a) {fprintf(debugfp,x,a);fflush(/
  752. Xdebug2    debug.h    /^#    define debug2(x,a,b) {fprintf(debugfp,x,a,b);ffl/
  753. Xdebug3    debug.h    /^#    define debug3(x,a,b,c) {fprintf(debugfp,x,a,b,c)/
  754. Xdec    linefunc.c    /^dec(lp)$/
  755. XdecCurpos    linefunc.c    /^decCurpos()$/
  756. Xdecl    linefunc.c    /^decl(lp)$/
  757. Xdecrmarks    mark.c    /^decrmarks()$/
  758. Xdecrtags    tag.c    /^decrtags()$/
  759. Xdel_typestr    buffers.c    /^del_typestr(len)$/
  760. Xdelchar    misccmds.c    /^delchar(fixpos)$/
  761. Xdellines    misccmds.c    /^dellines(nlines, doscreen, undo)$/
  762. Xdelmode    screen.c    /^delmode()$/
  763. Xdelsline    storage.c    /^delsline(nr, delmarks)$/
  764. Xdirname    amiga.c    /^dirname(buf, len)$/
  765. Xdo_Lower    regsub.c    /^do_Lower(d, c)$/
  766. Xdo_Upper    regsub.c    /^do_Upper(d, c)$/
  767. Xdo_align    cmdline.c    /^do_align(start, end, width, type)$/
  768. Xdo_copy    regsub.c    /^do_copy(d, c)$/
  769. Xdo_lower    regsub.c    /^do_lower(d, c)$/
  770. Xdo_mlines    fileio.c    /^do_mlines()$/
  771. Xdo_upper    regsub.c    /^do_upper(d, c)$/
  772. Xdoaddsub    ops.c    /^doaddsub(c, Prenum1)$/
  773. Xdoarglist    cmdline.c    /^doarglist(str)$/
  774. Xdobang    cmdline.c    /^dobang(addr_count, arg)$/
  775. Xdochange    ops.c    /^dochange()$/
  776. Xdocmdline    cmdline.c    /^docmdline(cmdline)$/
  777. Xdodelete    ops.c    /^dodelete()$/
  778. Xdodigraph    digraph.c    /^dodigraph(c)$/
  779. Xdodis    ops.c    /^dodis()$/
  780. Xdodojoin    ops.c    /^dodojoin(count, insert_space, redraw)$/
  781. Xdoecmd    cmdline.c    /^doecmd(arg, sarg)$/
  782. Xdoexecbuf    ops.c    /^doexecbuf(c)$/
  783. Xdofilter    cmdline.c    /^dofilter(buff, do_in, do_out)$/
  784. Xdoformat    ops.c    /^doformat()$/
  785. Xdoglob    csearch.c    /^doglob(type, lp, up, cmd)$/
  786. Xdojoin    ops.c    /^dojoin(insert_space, redraw)$/
  787. Xdojumps    mark.c    /^dojumps()$/
  788. Xdomake    cmdline.c    /^domake(arg)$/
  789. Xdomap    buffers.c    /^domap(maptype, keys, mode)$/
  790. Xdomarks    mark.c    /^domarks()$/
  791. Xdoput    ops.c    /^doput(dir, count)$/
  792. Xdorecord    ops.c    /^dorecord(c)$/
  793. Xdos_packet    amiga.c    /^dos_packet(pid, action, arg)$/
  794. Xdosearch    search.c    /^dosearch(dirc, str, reverse, count, echo)$/
  795. Xdoset    param.c    /^doset(arg)$/
  796. Xdoshell    cmdline.c    /^doshell(cmd)$/
  797. Xdoshift    ops.c    /^doshift(op)$/
  798. Xdosource    cmdline.c    /^dosource(fname)$/
  799. Xdosub    csearch.c    /^dosub(lp, up, cmd, nextcommand)$/
  800. Xdotag    tag.c    /^dotag(tag, type, count)$/
  801. Xdotags    tag.c    /^dotags()$/
  802. Xdotilde    ops.c    /^dotilde()$/
  803. Xdowrite    cmdline.c    /^dowrite(arg, append)$/
  804. Xdoyank    ops.c    /^doyank(deleting)$/
  805. Xecheck_abbr    edit.c    /^echeck_abbr(c)$/
  806. Xedit    edit.c    /^edit(count)$/
  807. Xemsg    message.c    /^emsg(s)$/
  808. Xemsg2    message.c    /^emsg2(s, a1)$/
  809. Xend_msg    message.c    /^end_msg()$/
  810. Xend_word    search.c    /^end_word(count, type, stop)$/
  811. Xequal    macros.h    /^#define equal(a, b) (((a).lnum == (b).lnum) && ((a/
  812. Xexpand_env    misccmds.c    /^expand_env(src, dst, dstlen)$/
  813. Xexpandpath    msdos.c    /^expandpath(fl, path, fonly, donly, notf)$/
  814. Xfilealloc    storage.c    /^filealloc()$/
  815. Xfileinfo    misccmds.c    /^fileinfo(fullname)$/
  816. Xfilemess    fileio.c    /^filemess(name, s)$/
  817. Xfill_inbuf    unix.c    /^fill_inbuf()$/
  818. Xfindfunc    search.c    /^findfunc(dir, what, count)$/
  819. Xfindpar    search.c    /^findpar(dir, count, what)$/
  820. Xfindparam    param.c    /^findparam(arg)$/
  821. Xfindsent    search.c    /^findsent(dir, count)$/
  822. Xfindtag    tag.c    /^findtag(tag)$/
  823. Xfirstmarked    storage.c    /^firstmarked()$/
  824. Xflush_buffers    buffers.c    /^flush_buffers(typeahead)$/
  825. Xflushbuf    term.c    /^flushbuf()$/
  826. Xfm_getname    mark.c    /^fm_getname(fmark)$/
  827. Xfname_case    amiga.c    /^fname_case(name)$/
  828. Xfnamecmp    vim.h    /^# define fnamecmp(x, y) stricmp((x), (y))$/
  829. Xfree    vim.h    /^# define free(x)    nofreeNULL(x)$/
  830. Xfree_buff    buffers.c    /^free_buff(buf)$/
  831. Xfree_line    storage.c    /^free_line(ptr)$/
  832. Xfree_yank    ops.c    /^free_yank(n)$/
  833. Xfree_yank_all    ops.c    /^free_yank_all()$/
  834. Xfreeall    storage.c    /^freeall()$/
  835. Xfreefiles    amiga.c    /^freefiles()$/
  836. Xfullpathcmp    misccmds.c    /^fullpathcmp(s1, s2)$/
  837. Xfwd_word    search.c    /^fwd_word(count, type, eol)$/
  838. Xgchar    misccmds.c    /^gchar(pos)$/
  839. XgcharCurpos    misccmds.c    /^gcharCurpos()$/
  840. Xget_address    cmdline.c    /^get_address(ptr)$/
  841. Xget_bufcont    buffers.c    /^get_bufcont(buffer, dozero)$/
  842. Xget_fib    amiga.c    /^get_fib(fname)$/
  843. Xget_indent    misccmds.c    /^get_indent()$/
  844. Xget_inserted    buffers.c    /^get_inserted()$/
  845. Xget_literal    edit.c    /^get_literal(nextc)$/
  846. Xget_recorded    buffers.c    /^get_recorded()$/
  847. Xget_yank_buffer    ops.c    /^get_yank_buffer(writing)$/
  848. Xgetaltfile    cmdline.c    /^getaltfile(n, lnum, setpm)$/
  849. Xgetaltfname    cmdline.c    /^getaltfname(n)$/
  850. Xgetchr    regexp.c    /^getchr()$/
  851. Xgetcmdline    cmdline.c    /^getcmdline(firstc, buff)$/
  852. Xgetdigits    misccmds.c    /^getdigits(pp)$/
  853. Xgetdigraph    digraph.c    /^getdigraph(char1, char2)$/
  854. Xgetent    termlib.c    /^getent(tbuf, term, termcap, buflen)$/
  855. Xgetfile    cmdline.c    /^getfile(fname, sfname, setpm)$/
  856. Xgetlinecol    term.c    /^getlinecol()$/
  857. Xgetmark    mark.c    /^getmark(c, changefile)$/
  858. Xgetout    main.c    /^getout(r)$/
  859. Xgetperm    amiga.c    /^getperm(name)$/
  860. Xgettail    misccmds.c    /^gettail(fname)$/
  861. Xgetvcol    screen.c    /^getvcol(pos, type)$/
  862. Xgotchars    buffers.c    /^gotchars(s, len)$/
  863. Xgotocmdend    cmdline.c    /^gotocmdend()$/
  864. Xgotocmdline    cmdline.c    /^gotocmdline(clr, firstc)$/
  865. Xhas_wildcard    amiga.c    /^has_wildcard(p)$/
  866. Xhave_wildcard    unix.c    /^have_wildcard(num, file)$/
  867. Xhelp    help.c    /^help()$/
  868. Xinc    linefunc.c    /^inc(lp)$/
  869. XincCurpos    linefunc.c    /^incCurpos()$/
  870. Xinchar    term.c    /^inchar(buf, maxlen, time)$/
  871. Xincl    linefunc.c    /^incl(lp)$/
  872. Xincrmarks    mark.c    /^incrmarks()$/
  873. Xincrtags    tag.c    /^incrtags()$/
  874. Xinindent    misccmds.c    /^inindent()$/
  875. Xinit_typestr    buffers.c    /^init_typestr()$/
  876. Xinit_yank    ops.c    /^init_yank()$/
  877. Xinitchr    regexp.c    /^initchr(str)$/
  878. Xinmacro    search.c    /^inmacro(opt, s)$/
  879. Xins_typestr    buffers.c    /^ins_typestr(str, noremap)$/
  880. Xinschar    misccmds.c    /^inschar(c)$/
  881. Xinsertbuf    ops.c    /^insertbuf(c)$/
  882. Xinsertchar    edit.c    /^insertchar(c)$/
  883. Xinsfile    amiga.c    /^insfile(name, isdir)$/
  884. Xinsstr    misccmds.c    /^insstr(s)$/
  885. Xisdir    amiga.c    /^isdir(name)$/
  886. Xisidchar    charset.c    /^isidchar(c)$/
  887. Xismult    regexp.c    /^ismult(c)$/
  888. Xispathsep    misccmds.c    /^ispathsep(c)$/
  889. Xisspace    vim.h    /^# define isspace(x)  (((x) >= 9 && (x) <= 13) || (/
  890. Xistermparam    param.c    /^istermparam(p)$/
  891. Xlalloc    alloc.c    /^lalloc(size, message)$/
  892. Xlineempty    macros.h    /^#define lineempty(p) (*nr2ptr(p) == NUL)$/
  893. Xlistdigraphs    digraph.c    /^listdigraphs()$/
  894. Xlock2name    amiga.c    /^lock2name(lock, buf, len)$/
  895. Xlt    macros.h    /^#define lt(a, b) (((a).lnum != (b).lnum) \\$/
  896. Xltoreq    macros.h    /^#define ltoreq(a, b) (((a).lnum != (b).lnum) \\$/
  897. Xm_blockalloc    storage.c    /^m_blockalloc(size, message)$/
  898. Xm_blockfree    storage.c    /^m_blockfree()$/
  899. Xmakemap    buffers.c    /^makemap(fd)$/
  900. Xmakescriptname    script.c    /^makescriptname()$/
  901. Xmakeset    param.c    /^makeset(fd)$/
  902. Xmaketitle    misccmds.c    /^maketitle()$/
  903. Xmark2pos    mark.c    /^mark2pos(markp)$/
  904. Xmch_get_winsize    amiga.c    /^mch_get_winsize()$/
  905. Xmch_set_winsize    amiga.c    /^mch_set_winsize()$/
  906. Xmch_settmode    amiga.c    /^mch_settmode(raw)$/
  907. Xmch_suspend    amiga.c    /^mch_suspend()$/
  908. Xmch_windexit    amiga.c    /^mch_windexit(r)$/
  909. Xmch_windinit    amiga.c    /^mch_windinit()$/
  910. Xmch_write    amiga.c    /^mch_write(p, len)$/
  911. Xmemmove    alloc.c    /^memmove(desti, source, len)$/
  912. Xmemset    vim.h    /^# define memset(ptr, c, size)    bsdmemset((ptr), (c)/
  913. Xmktemp    cmdline.c    /^# define mktemp(a)    tmpnam(a)$/
  914. Xmkup    regexp.c    /^#define mkup(c)         (reg_ic ? TO_UPPER(c) : (c))$/
  915. Xmodname    script.c    /^modname(fname, ext)$/
  916. Xmovemark    mark.c    /^movemark(count)$/
  917. Xmsg    message.c    /^msg(s)$/
  918. Xmsgmore    misccmds.c    /^msgmore(n)$/
  919. Xmyregcomp    search.c    /^myregcomp(pat)$/
  920. Xnextent    termlib.c    /^nextent(tbuf, termcap, buflen)         \/* Read 1 e/
  921. Xnextwild    cmdline.c    /^nextwild(buff, type)$/
  922. XnofreeNULL    alloc.c    /^nofreeNULL(x)$/
  923. Xnormal    normal.c    /^normal()$/
  924. Xnr2ptr    storage.c    /^nr2ptr(nr)$/
  925. Xonedown    edit.c    /^onedown(n)$/
  926. Xoneleft    edit.c    /^oneleft()$/
  927. Xonepage    edit.c    /^onepage(dir, count)$/
  928. Xoneright    edit.c    /^oneright()$/
  929. Xoneup    edit.c    /^oneup(n)$/
  930. Xopenrecover    script.c    /^openrecover()$/
  931. Xopenscript    script.c    /^openscript(name)$/
  932. Xotherfile    misccmds.c    /^otherfile(s)$/
  933. Xoutchar    term.c    /^outchar(c)$/
  934. Xoutnum    term.c    /^outnum(n)$/
  935. Xoutnuml    term.c    /^outnuml(n)$/
  936. Xoutstr    term.c    /^outstr(s)$/
  937. Xoutstrn    term.c    /^outstrn(s)$/
  938. Xouttrans    charset.c    /^outtrans(str, len)$/
  939. Xparam_expand    param.c    /^param_expand(i, dofree)$/
  940. Xparamchanged    param.c    /^paramchanged(arg)$/
  941. Xparse_builtin_tcap    term.c    /^parse_builtin_tcap(tc, s)$/
  942. Xpchar    macros.h    /^#define pchar(lp, c) (*(nr2ptr((lp).lnum) + (lp).c/
  943. XpcharCurpos    misccmds.c    /^pcharCurpos(c)$/
  944. Xpeekchr    regexp.c    /^peekchr()$/
  945. Xplines    misccmds.c    /^plines(p)$/
  946. Xplines_m    misccmds.c    /^plines_m(first, last)$/
  947. Xplural    misccmds.c    /^plural(n)$/
  948. Xpos2ptr    storage.c    /^pos2ptr(pos)$/
  949. Xpremsg    normal.c    /^premsg(c1, c2)$/
  950. Xprep_redo    normal.c    /^prep_redo(num, cmd, c, nchar)$/
  951. Xprintdigraph    digraph.c    /^printdigraph(p)$/
  952. Xprt_line    screen.c    /^prt_line(s)$/
  953. Xpstrcmp    msdos.c    /^pstrcmp(a, b)$/
  954. Xptr2nr    storage.c    /^ptr2nr(ptr, start)$/
  955. Xputcmdline    cmdline.c    /^putcmdline(c, buff)$/
  956. Xputdigraph    digraph.c    /^putdigraph(str)$/
  957. Xputescstr    buffers.c    /^putescstr(fd, str, set)$/
  958. Xqf_adjustmark    quickfix.c    /^qf_adjustmark(old, new)$/
  959. Xqf_clrallmarks    quickfix.c    /^qf_clrallmarks()$/
  960. Xqf_free    quickfix.c    /^qf_free()$/
  961. Xqf_init    quickfix.c    /^qf_init()$/
  962. Xqf_jump    quickfix.c    /^qf_jump(errornr)$/
  963. Xqf_list    quickfix.c    /^qf_list()$/
  964. Xqf_types    quickfix.c    /^qf_types(c, nr)$/
  965. Xread_redo    buffers.c    /^read_redo(init)$/
  966. Xread_stuff    buffers.c    /^read_stuff(advance)$/
  967. Xreadfile    fileio.c    /^readfile(fname, sfname, from, newfile)$/
  968. Xredrawcmd    cmdline.c    /^redrawcmd()$/
  969. Xredrawcmdline    cmdline.c    /^redrawcmdline()$/
  970. Xredrawhelp    help.c    /^redrawhelp()$/
  971. Xreg    regexp.c    /^reg(paren, flagp)$/
  972. Xregatom    regexp.c    /^regatom(flagp)$/
  973. Xregbranch    regexp.c    /^regbranch(flagp)$/
  974. Xregc    regexp.c    /^regc(b)$/
  975. Xregcomp    regexp.c    /^regcomp(exp)$/
  976. Xregdump    regexp.c    /^regdump(r)$/
  977. Xregexec    regexp.c    /^regexec(prog, string, at_bol)$/
  978. Xreginsert    regexp.c    /^reginsert(op, opnd)$/
  979. Xregmatch    regexp.c    /^regmatch(prog)$/
  980. Xregnext    regexp.c    /^regnext(p)$/
  981. Xregnode    regexp.c    /^regnode(op)$/
  982. Xregoptail    regexp.c    /^regoptail(p, val)$/
  983. Xregpiece    regexp.c    /^regpiece(flagp)$/
  984. Xregprop    regexp.c    /^regprop(op)$/
  985. Xregrepeat    regexp.c    /^regrepeat(p)$/
  986. Xregsub    regsub.c    /^regsub(prog, source, dest, copy, magic)$/
  987. Xregtail    regexp.c    /^regtail(p, val)$/
  988. Xregtilde    regsub.c    /^regtilde(source, magic)$/
  989. Xregtry    regexp.c    /^regtry(prog, string)$/
  990. Xremove    unix.c    /^remove(buf)$/
  991. Xrename    unix.c    /^rename(src, dest)$/
  992. Xreplaceline    storage.c    /^replaceline(lnum, new)$/
  993. Xresettitle    amiga.c    /^resettitle()$/
  994. Xs_del    screen.c    /^s_del(row, nlines, invalid)$/
  995. Xs_ins    screen.c    /^s_ins(row, nlines, invalid)$/
  996. Xsamealtfile    cmdline.c    /^samealtfile(n)$/
  997. Xsave_line    storage.c    /^save_line(src)$/
  998. Xscreenalloc    screen.c    /^screenalloc(clear)$/
  999. Xscreenchar    screen.c    /^screenchar(p, row, col)$/
  1000. Xscreenclear    screen.c    /^screenclear()$/
  1001. Xscreenclear2    screen.c    /^screenclear2()$/
  1002. Xscreenfill    screen.c    /^screenfill(srow, c)$/
  1003. Xscreenline    screen.c    /^screenline(lnum, startrow, endrow)$/
  1004. Xscript_winsize    script.c    /^script_winsize()$/
  1005. Xscript_winsize_pp    script.c    /^script_winsize_pp()$/
  1006. Xscriptfullpath    script.c    /^scriptfullpath()$/
  1007. Xscrolldown    screen.c    /^scrolldown(nlines)$/
  1008. Xscrollup    screen.c    /^scrollup(nlines)$/
  1009. Xsearchc    search.c    /^searchc(c, dir, type, count)$/
  1010. Xsearchit    search.c    /^searchit(pos, dir, str, count, end)$/
  1011. Xset_Changed    misccmds.c    /^set_Changed()$/
  1012. Xset_indent    misccmds.c    /^set_indent(size, delete)$/
  1013. Xset_init    param.c    /^set_init()$/
  1014. Xset_keymap    amiga.c    /^set_keymap(name)$/
  1015. Xset_redo_ins    buffers.c    /^set_redo_ins()$/
  1016. Xset_term    term.c    /^set_term(term)$/
  1017. Xset_window    msdos.c    /^set_window()$/
  1018. Xset_winheight    term.c    /^set_winheight(height)$/
  1019. Xset_winsize    term.c    /^set_winsize(width, height, mustset)$/
  1020. Xsetaltfname    cmdline.c    /^setaltfname(arg, sarg, lnum, newfile)$/
  1021. Xsetcursor    term.c    /^setcursor()$/
  1022. Xsetfname    misccmds.c    /^setfname(s, ss)$/
  1023. Xsetmark    mark.c    /^setmark(c)$/
  1024. Xsetmarked    storage.c    /^setmarked(lnum)$/
  1025. Xsetpcmark    mark.c    /^setpcmark()$/
  1026. Xsetperm    amiga.c    /^setperm(name, perm)$/
  1027. Xsettitle    amiga.c    /^settitle(str)$/
  1028. Xsettmode    term.c    /^settmode(raw)$/
  1029. Xshift_line    ops.c    /^shift_line(left, round)$/
  1030. Xshowmap    buffers.c    /^showmap(mp)$/
  1031. Xshowmatch    search.c    /^showmatch()$/
  1032. Xshowmatches    cmdline.c    /^showmatches(file, len)$/
  1033. Xshowmode    screen.c    /^showmode()$/
  1034. Xshowonep    param.c    /^showonep(p)$/
  1035. Xshowparams    param.c    /^showparams(all)$/
  1036. Xshowruler    screen.c    /^showruler(always)$/
  1037. Xsig_winch    unix.c    /^sig_winch()$/
  1038. Xskip_chars    search.c    /^skip_chars(class, dir)$/
  1039. Xskipchr    regexp.c    /^skipchr()$/
  1040. Xskipspace    misccmds.c    /^skipspace(pp)$/
  1041. Xskiptodigit    misccmds.c    /^skiptodigit(pp)$/
  1042. Xskiptospace    misccmds.c    /^skiptospace(pp)$/
  1043. Xsleep    amiga.c    /^sleep(n)$/
  1044. Xsmsg    message.c    /^smsg(s, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)$/
  1045. Xsortcmp    amiga.c    /^sortcmp(a, b)$/
  1046. XstartPS    search.c    /^startPS(lnum, para)$/
  1047. Xstart_arrow    edit.c    /^start_arrow()$/
  1048. Xstart_msg    message.c    /^start_msg()$/
  1049. Xstart_redo    buffers.c    /^start_redo(count)$/
  1050. Xstart_redo_ins    buffers.c    /^start_redo_ins()$/
  1051. Xstart_stuff    buffers.c    /^start_stuff()$/
  1052. Xstartinmargin    ops.c    /^startinmargin()$/
  1053. Xstartinsert    ops.c    /^startinsert(initstr, startln, count)$/
  1054. Xstartscript    script.c    /^startscript()$/
  1055. Xstarttermcap    term.c    /^starttermcap()$/
  1056. Xstop_arrow    edit.c    /^stop_arrow()$/
  1057. Xstop_insert    edit.c    /^stop_insert()$/
  1058. Xstop_redo_ins    buffers.c    /^stop_redo_ins()$/
  1059. Xstopscript    script.c    /^stopscript()$/
  1060. Xstoptermcap    term.c    /^stoptermcap()$/
  1061. Xstrchr    vim.h    /^# define strchr(ptr, c)            index((ptr), (c))$/
  1062. Xstrcspn    regexp.c    /^strcspn(s1, s2)$/
  1063. Xstrlowcpy    msdos.c    /^strlowcpy(d, s)$/
  1064. Xstrnfcpy    regsub.c    /^strnfcpy(f, d, s, n)$/
  1065. Xstrnsave    alloc.c    /^strnsave(string, len)$/
  1066. Xstrrchr    vim.h    /^# define strrchr(ptr, c)        rindex((ptr), (c))$/
  1067. Xstrsave    alloc.c    /^strsave(string)$/
  1068. Xstrsize    charset.c    /^strsize(s)$/
  1069. XstuffReadbuff    buffers.c    /^stuffReadbuff(s)$/
  1070. Xstuff_empty    buffers.c    /^stuff_empty()$/
  1071. Xstuff_inserted    edit.c    /^stuff_inserted(c, count, no_esc)$/
  1072. Xstuff_yank    ops.c    /^stuff_yank(bufname, p)$/
  1073. XstuffcharReadbuff    buffers.c    /^stuffcharReadbuff(c)$/
  1074. XstuffnumReadbuff    buffers.c    /^stuffnumReadbuff(n)$/
  1075. Xswapchar    ops.c    /^swapchar(pos)$/
  1076. Xtermcapinit    term.c    /^termcapinit(term)$/
  1077. Xtgetent    termlib.c    /^tgetent(tbuf, term)$/
  1078. Xtgetflag    termlib.c    /^tgetflag(id)$/
  1079. Xtgetnum    termlib.c    /^tgetnum(id)$/
  1080. Xtgetstr    termlib.c    /^tgetstr(id, buf)$/
  1081. Xtgoto    term.c    /^tgoto(cm, x, y)$/
  1082. Xtinit    termlib.c    /^tinit(name)$/
  1083. Xtltoa    term.c    /^tltoa(i)$/
  1084. Xtputs    termlib.c    /^tputs(cp, affcnt, outc)$/
  1085. Xtranschar    charset.c    /^transchar(c)$/
  1086. Xttest    term.c    /^ttest(pairs)$/
  1087. Xu_clearall    undo.c    /^u_clearall()$/
  1088. Xu_clearline    undo.c    /^u_clearline()$/
  1089. Xu_freeentry    undo.c    /^u_freeentry(uep, n)$/
  1090. Xu_freelist    undo.c    /^u_freelist(uhp)$/
  1091. Xu_getbot    undo.c    /^u_getbot()$/
  1092. Xu_inssub    undo.c    /^u_inssub(lnum)$/
  1093. Xu_redo    undo.c    /^u_redo(count)$/
  1094. Xu_save    undo.c    /^u_save(top, bot)$/
  1095. Xu_saveCurpos    undo.c    /^u_saveCurpos()$/
  1096. Xu_savecommon    undo.c    /^u_savecommon(top, bot, nocopy, newbot)$/
  1097. Xu_savedel    undo.c    /^u_savedel(lnum, nlines)$/
  1098. Xu_saveline    undo.c    /^u_saveline(lnum)$/
  1099. Xu_savesub    undo.c    /^u_savesub(lnum)$/
  1100. Xu_sync    undo.c    /^u_sync()$/
  1101. Xu_undo    undo.c    /^u_undo(count)$/
  1102. Xu_undoline    undo.c    /^u_undoline()$/
  1103. Xu_undoredo    undo.c    /^u_undoredo()$/
  1104. Xungetchr    regexp.c    /^ungetchr()$/
  1105. Xunregc    regexp.c    /^unregc()$/
  1106. XupdateScreen    screen.c    /^updateScreen(type)$/
  1107. Xupdateline    screen.c    /^updateline()$/
  1108. Xupdatescript    script.c    /^updatescript(c)$/
  1109. Xusage    main.c    /^usage(n)$/
  1110. Xvgetc    buffers.c    /^vgetc()$/
  1111. Xvgetorpeek    buffers.c    /^vgetorpeek(advance)$/
  1112. Xvim_chdir    msdos.c    /^vim_chdir(path)$/
  1113. Xvim_delay    amiga.c    /^vim_delay()$/
  1114. Xvim_remove    msdos.c    /^vim_remove(name)$/
  1115. Xvimgetenv    amiga.c    /^vimgetenv(var)$/
  1116. Xvpeekc    buffers.c    /^vpeekc()$/
  1117. Xwait_return    message.c    /^wait_return(redraw)$/
  1118. Xwin_resize_off    amiga.c    /^win_resize_off()$/
  1119. Xwin_resize_on    amiga.c    /^win_resize_on()$/
  1120. Xwindgoto    term.c    /^windgoto(row, col)$/
  1121. Xwrite_buf    fileio.c    /^write_buf(fd, buf, len)$/
  1122. Xwriteit    fileio.c    /^writeit(fname, sfname, start, end, append, forceit/
  1123. END_OF_FILE
  1124. if test 20073 -ne `wc -c <'vim/src/tags'`; then
  1125.     echo shar: \"'vim/src/tags'\" unpacked with wrong size!
  1126. fi
  1127. chmod +x 'vim/src/tags'
  1128. # end of 'vim/src/tags'
  1129. fi
  1130. echo shar: End of archive 9 \(of 25\).
  1131. cp /dev/null ark9isdone
  1132. MISSING=""
  1133. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ; do
  1134.     if test ! -f ark${I}isdone ; then
  1135.     MISSING="${MISSING} ${I}"
  1136.     fi
  1137. done
  1138. if test "${MISSING}" = "" ; then
  1139.     echo You have unpacked all 25 archives.
  1140.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1141. else
  1142.     echo You still need to unpack the following archives:
  1143.     echo "        " ${MISSING}
  1144. fi
  1145. ##  End of shell archive.
  1146. exit 0
  1147.  
  1148. ===============================================================================
  1149. Bram Moolenaar                             | DISCLAIMER:  This  note  does  not
  1150. Oce Nederland B.V., Research & Development | necessarily represent the position
  1151. p.o. box 101, 5900 MA  Venlo               | of  Oce-Nederland  B.V.  Therefore
  1152. The Netherlands        phone +31 77 594077 | no liability or responsibility for
  1153. UUCP: mool@oce.nl        fax +31 77 595473 | whatever will be accepted.
  1154.  
  1155. exit 0 # Just in case...
  1156.