home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / editors / 2739 < prev    next >
Encoding:
Text File  |  1992-11-13  |  1.8 KB  |  58 lines

  1. Newsgroups: comp.editors
  2. Path: sparky!uunet!nih-csl.dcrt.nih.gov!daedalus.dcrt.nih.gov!weisen
  3. From: weisen@daedalus.dcrt.nih.gov (Neil Weisenfeld)
  4. Subject: Re: Yet another FMT problem
  5. Message-ID: <1992Nov13.161840.17182@alw.nih.gov>
  6. Sender: postman@alw.nih.gov (AMDS Postmaster)
  7. Organization: National Inst. of Health, DCRT, CSL
  8. X-Newsreader: Tin 1.1 PL4
  9. References: <1992Nov13.010120.11016@pasteur.Berkeley.EDU>
  10. Date: Fri, 13 Nov 1992 16:18:40 GMT
  11. Lines: 45
  12.  
  13. keithv@cory.Berkeley.EDU (Keith Vetter) writes:
  14. : I've tried using the solution in the FAQ to format paragraphs, namely
  15. : :!}fmt
  16. : but when I do this I get the error message:
  17. : }fmt: Command not found.
  18. : I really do have it.  In fact if I do    map F !}fmt ^[
  19. : it works fine.
  20. : Any ideas?  (my .cshrc file doesn't do anything weird)
  21. : Keith
  22.  
  23. As do many keys, ``!'' does different, but related, things in different
  24. contexts within Vi.  When in command mode, doing !}fmt runs the program
  25. ``fmt'' as a filter on the region from the current point up until the
  26. end of the paragraph.  (Just as y} would yank up until the end of the
  27. paragraph and d} would delete until the end of the paragraph).
  28.  
  29. Ex has a related ! command and that is what you are using when you
  30. prefix ! with a colon.  The ! command has a similar syntax as other ex
  31. commands:
  32.  
  33. <region address>!fmt
  34.  
  35. This runs fmt as a filter on the region selected by <region address>, e.g.:
  36.  
  37. :1,2!fmt
  38.     filter lines 1 and 2 through fmt
  39. :.,$!fmt
  40.     filter the current line to and including the last line through fmt
  41. :1,$!fmt 
  42. :%!fmt
  43.     both say filter the entire file through fmt.
  44.  
  45.  
  46. Hope that helps.
  47.  
  48. --Neil
  49.  
  50. --
  51. Neil I. Weisenfeld                    National Institutes of Health
  52. Computer Engineer                     Building 12A, Room 2033
  53. weisen@alw.nih.gov                    Bethesda, MD 20892
  54. uunet!nih-csl!weisen                  phone: (301) 402-2788
  55.