Share to: share facebook share twitter share wa share telegram print page

 

Ex (text editor)

ex
Original author(s)Bill Joy
Initial releaseMarch 9, 1978; 46 years ago (1978-03-09) (as part of 1BSD)
Written inC
Operating systemUnix
PlatformCross-platform
TypeText editor

ex, (short for extended),[1][2][better source needed] is a line editor for Unix systems originally written by Bill Joy[3] in 1976, beginning with an earlier program written by Charles Haley.[4] Multiple implementations of the program exist; they are standardized by POSIX.[5]

History

The original Unix editor ed was distributed with the Bell Labs versions of the operating system in the 1970s. George Coulouris of Queen Mary College, London, which had installed Unix in 1973, developed an improved version called em in 1975 that could take advantage of video terminals.[6] While visiting Berkeley, Coulouris presented his program to Bill Joy, who modified it to be less demanding on the processor; Joy's version became ex[7] and got included in the Berkeley Software Distribution.

ex was eventually given a full-screen visual interface (adding to its command line oriented operation), thereby becoming the vi text editor. In recent times, ex is implemented as a personality of the vi program; most variants of vi still have an "ex mode", which is invoked using the command ex, or from within vi for one command by typing the : (colon) character. Although there is overlap between ex and vi functionality, some things can only be done with ex commands, so it remains useful when using vi.

Relation to vi

The core ex commands which relate to search and replace are essential to vi. For instance, the ex command :%s/XXX/YYY/g replaces every instance of XXX with YYY, and works in vi too. The % means every line in the file. The 'g' stands for global and means replace every instance on every line (if it was not specified, then only the first instance on each line would be replaced).

Command-line invocation

Synopsis

ex [-rR] [-s|-v] [-c command] [-t tagstring] [-w size] [file...]

Options

-r
recover specified files after a system crash
-R
sets readonly
-s
(XPG4 only) suppresses user-interactive feedback
-v
invoke visual mode (vi)
-c command
Execute command on first buffer loaded from file. May be used up to ten times.
-t tagstring
Edit the file containing the specified tag
-w size
Set window size
-
(obsolete) suppresses user-interactive feedback
-l
Enable Lisp editing mode
-x
Use encryption when writing files
-C
encryption option
file
The name(s) of the file(s) to be edited

See also

References

  1. ^ vi editor history:ex
  2. ^ "A Brief History of Vim:1976". Archived from the original on 2021-06-05. Retrieved 2021-06-05.
  3. ^ ex manual page
  4. ^ William N. Joy, Ex reference manual, November, 1977
  5. ^ ex – Shell and Utilities Reference, The Single UNIX Specification, Version 4 from The Open Group
  6. ^ George Coulouris: Bits of History
  7. ^ Salus, Peter H. (2005). The Daemon, the Gnu and the Penguin. Groklaw.
Kembali kehalaman sebelumnya


Index: pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve 
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9