home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / useful / util / edit / vim / readme3.0 < prev    next >
Text File  |  1994-08-14  |  34KB  |  968 lines

  1. This file contains an overview of changes from Vim version 2.0 to 3.0
  2.  
  3. The changes new in version 2.x are marked with (2.x).
  4. Some changes from Robert Webb are marked with (Webb 2.5).
  5.  
  6. Big improvements
  7. ================
  8.  
  9. Added multiple windows and multiple buffers! See doc/windows.doc for an
  10. overview of the new and changed commands.
  11.  
  12. Added hidden buffers. 'hidden' option can be set to create a hidden buffer
  13. instead of abandoning a buffer. Added ":bnext", ":bprev", ":bNext" and
  14. "brewind" commands to go to other buffer. Added ":buffers" command to show all
  15. buffers. Added ":bmod" command: go to next modified buffer. Added ":bdelete"
  16. command: delete buffer from list. (2.4)
  17.  
  18. Added a lot of commands to manipulate buffers:
  19. - Added commands to open a window for all arguments, all active buffers, all
  20.   buffers: ":all", ":sall", ":unhide", ":sunhide", ":ball", ":sball". (2.5)
  21. - Added ":bunload" command: Unload buffer from memory. The ":bdelete" command
  22.   does the same plus deletes the buffer from the buffer list. (2.5)
  23. - Arguments from command line are always put in buffer list. (2.5)
  24. - Added ":sbuffer", ":sbnext", ":sbNext", ":sbprevious", ":sbmodified",
  25.   ":sbrewind", ":sblast": split window and go to specified buffer. (2.5)
  26. - Added ":wNext" and ":wprevious": write file and go back in argument list.
  27.   (2.5)
  28. - Added ":wqall" and ":xall", write all change buffers and exit. (2.5)
  29.  
  30.  
  31. When all changes have been undone the buffer is not considered to be changed.
  32. Vim can then be exit with ":q" instead of ":q!".
  33.  
  34. Added simple "more" facility to listings. Can be switched on/off with the
  35. 'more' option.
  36.  
  37. Added Webb's code for command line completion, with "#ifdef WEBB_COMPLETE".
  38. (Webb 2.5)
  39.  
  40.  
  41. Changes incompatible with previous versions
  42. ===========================================
  43.  
  44. Command lines starting with '#' are no longer considered to be comments. '#'
  45. is a synonym for :number.
  46.  
  47. Embedded newline characters in command lines are considered to be the end of a
  48. command line. To use newline characters in a command, precede it with CTRL-V
  49. (you have to type CTRL-V two times to get one).
  50.  
  51. The ":files" command is now the same as the ":buffers" command. The file list
  52. and the buffer list have been integrated into one list. The buffer number and
  53. the file number are equal and will not change during an editing session. (2.5)
  54.  
  55. ":buffer" does not accept a file name but a buffer number. Use ":set hid" and
  56. ":e file". (2.5)
  57.  
  58. Made 'laststatus' a numeric option. It says when to use a status line for last
  59. window: 0 is never, 1 if more than one window, 2 is always. (2.5)
  60.  
  61. Replaced CTRL-P in insert mode by CTRL-B (for Backwards). CTRL-P can now be
  62. used for keyword completion. (2.5)
  63.  
  64. The search pattern for the :tag command does not replace the search pattern
  65. that is remembered for the next search command. (Webb 2.5)
  66.  
  67. Use CTRL-X instead of CTRL-S (subtract). Do not switch off xon/xoff in unix.c.
  68. Fixes problems with CTRL-S on some terminals. (2.4)
  69.  
  70. Using >> will not shift lines that start with '#' when 'si' is set. (Webb 2.5)
  71.  
  72. "\?" in expressions (match exactly one time) replaced by "\=", makes "?\?\?"
  73. work.
  74.  
  75. The commands "*" and "#" only search for whole words, using "\<ident\>". (Webb
  76. 2.5)
  77.  
  78. When doing a ":ta" command after CTRL-T, the tag stack is truncated, rather
  79. than keeping old tags at the top. Now repeating CTRL-T will get you back to
  80. the first ":ta" and stop there. (Webb 2.5)
  81.  
  82. Made argument list global, not local to each window. ":quit" works when there
  83. are more files to edit, except when there is only one window. (2.4)
  84.  
  85. The ".vim" file is not used for recovery with the "-r" argument. Use
  86. "Vim -s file.vim file" instead.
  87.  
  88. First page of swap file has changed, cannot recover files from older versions.
  89. The swap file can now be recognized by its start: "b0VIM 3.0", where 3.0 is
  90. the version number. (3.0)
  91.  
  92.  
  93. New commands and functionality
  94. ==============================
  95.  
  96. Added insert-mode keyword completion commands CTRL-P and CTRL-N inside #ifdef
  97. WEBB_KEYWORD_COMPL. (Webb 2.5)
  98.  
  99. Updated error messages for keyword completion in insert mode. (2.7)
  100.  
  101. Added "]f" command: Edit file whose name is under the cursor. Added CTRL-W
  102. CTRL-F and CTRL-W f: split window and edit file whose name is
  103. under the cursor. (Webb 2.5)
  104.  
  105. Changed "]f" into "gf". Mnemonic: goto file. (2.7)
  106.  
  107. Put "]f" and "[f" back in, they do the same as "gf". For people that have the
  108. 'g' key remapped. (2.9)
  109.  
  110. Added CTRL-W CTRL-R, CTRL-W r, CTRL-W R: rotate windows upwards/downwards
  111. (2.5)
  112.  
  113. Added CTRL-W CTRL-X and CTRL-W x: exchange current window with next one. (Webb
  114. 2.5)
  115.  
  116. Added window title for xterm.
  117.  
  118. Added termcap options 't_so' (standout) and 't_se' (standout end). Use 't_so'
  119. and 't_se' if inversion is not possible and for highlighting directories.
  120. At some places standout mode is used instead of inversion. (Webb 2.5)
  121.  
  122. Do wait_return() message and the message used when asked for 'y' or 'n' is now
  123. in standout mode. (Webb 2.5)
  124.  
  125. Added termcap option 't_ms' (save to move cursor in reverse mode). Makes
  126. inversion work on some terminals.
  127.  
  128. Added ":mode" command. Under Amiga and Unix this only re-sets the screen
  129. size. With MSDOS it is possible to switch screen mode.
  130.  
  131. Now also "%<", "#31<", alternate file name without extension.
  132.  
  133. Added ':' register. Contains last command line. "@:" repeats last command
  134. line.
  135.  
  136. Added ":exit" as synonym for ":xit". More logical, isn't it?
  137.  
  138. Added ":swapname". Show swap file name for current buffer.
  139.  
  140. ":args" can have arguments for redefining the argument list, just like
  141. ":next". (2.5)
  142.  
  143. When the command for the tag is a search and it fails, try searching for the
  144. tag itself with pattern "^tag(" and "^[#a-zA-Z_].*tag(". (Webb 2.5)
  145.  
  146. "%" will now go to matching comment delimiters (/ *, * /) and find matches for
  147. the preprocessing lines #ifdef, #else, #elif and #endif. (Webb 2.5)
  148.  
  149. Using '%' on #if/#else/#endif makes the movement linewise. (2.7)
  150.  
  151. "[p", "[P", "]p" and "]P" work like "p" and "P" but adjust the indent of the
  152. putted lines to match the context. (Webb 2.5)
  153.  
  154. Changed put indented: "[p" and "]p" is "]p" (put forward), "[P" and "]P" is
  155. "[p" (put backward). (2.7)
  156.  
  157. "[(" and "[{" may be used to go to the (count'th) last unclosed ( or {.
  158. "])" and "]}" may be used to jump to the (count'th) next unopen) or }. Can be
  159. used to jump to the start/end of the innermost c-code block (Webb 2.5)
  160.  
  161. Added count to ":", "count:" translates into ":.,.+(count - 1)". (Webb 2.5)
  162.  
  163. Added ":sleep" command. (2.4)
  164.  
  165. "g" is to be used for a new series of commands. First one: "gs" sleeps for a
  166. moment (Mnemonic: Go to Sleep). Give count for that many seconds. Can be
  167. interrupted with CTRL-C. (2.5)
  168.  
  169. Added ":last" and ":slast", go to last argument. (2.5)
  170. Added ":argument [N]" and ":sargument [N]", go to Nth argument. (2.5)
  171. Added ":blast" and ":sblast", go to last buffer. (2.5)
  172.  
  173. Added "-o[N]" command line argument: Open N windows on startup. (2.5)
  174.  
  175. Added ":only", CTRL-W CTRL-O, CTRL-O o: Close all but current window. (2.5)
  176.  
  177. Added default digraph: <space> <char> is meta-char. (2.4)
  178.  
  179. Digraphs with CTRL-H do not make meta characters. Use CTRL-K <space>
  180. <char>. Fixes problem with abbreviations when 'digraph' set. (2.5)
  181.  
  182. Don't allow digraphs with ESC. Hitting ESC in digraph exits insert mode. (2.5)
  183.  
  184. Added ":snext", ":sNext", ":sprev" and ":srewind" commands, split window and
  185. go to next/previous file in argument list. (2.4)
  186.  
  187. Added CTRL-W CTRL-P and CTRL-W p, jump to previous window. (2.4)
  188.  
  189. Added "zz", "zt" and "zb", same as "z.", "zCR" and "z-" but without moving the
  190. cursor to the start of the line. (2.4)
  191.  
  192. ":bdelete" and ":bunload" accept a range of buffers and a list of buffer
  193. numbers. (2.7)
  194.  
  195.  
  196. Improvements
  197. ============
  198.  
  199. Cursor up/down in insert mode keep the same column. Also for "CTRL-O j" and
  200. the like.
  201.  
  202. Added column number to :file.
  203.  
  204. Improved listing of ":set" command. The columns are now sorted top to bottom.
  205. Long string options are listed at the end (idea comes from nvi).
  206.  
  207. Renamed directory "macros" to "tools". Moved doc/vim132 to tools/vim132.
  208.  
  209. "ref" program added for "K" command (in the tools directory. Does simple
  210. spelling check.
  211.  
  212. Vim arguments "-c command" and "+command" are now options that can be given
  213. anywhere on the command line before the f