# File Editor

Text Editors

<div id="bkmrk-ed-%281969%29-original%2C-" style="direction: ltr; border-width: 100%;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr;"><table border="1" cellpadding="0" cellspacing="0" style="direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;" summary="" title=""><tbody><tr><td style="vertical-align: top; width: 1.1256in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ed (1969)

</td><td style="vertical-align: top; width: 5.9638in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">original, line oriented standard for<span style="mso-spacerun: yes;"> </span>Unix

</td></tr><tr><td style="vertical-align: top; width: 1.1256in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ex (1976)

</td><td style="vertical-align: top; width: 6.0333in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">extended, more powerful version of ed, introduced visual mode for full screen editing

</td></tr><tr><td style="vertical-align: top; width: 1.1256in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">vi (1976)

</td><td style="vertical-align: top; width: 5.9638in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">classic, efficient, visual full-screen editor built on top of ex

</td></tr><tr><td style="vertical-align: top; width: 1.1451in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">emacs (1976)

</td><td style="vertical-align: top; width: 5.9444in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">extensible, feature-rich ecosystem known for customisation

</td></tr><tr><td style="vertical-align: top; width: 1.1256in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">pico (1992)

</td><td style="vertical-align: top; width: 5.9638in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">simple, menu-driven, for non-technical users

</td></tr><tr><td style="vertical-align: top; width: 1.1256in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">vim (1991)

</td><td style="vertical-align: top; width: 5.9638in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">improved and advanced version of vi, with modern features

</td></tr><tr><td style="vertical-align: top; width: 1.1256in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">nano (1999)

</td><td style="vertical-align: top; width: 5.9638in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">free open source clone of pico

</td></tr></tbody></table>

</div></div></div></div><div id="bkmrk-echo-%27export-editor%3D" style="direction: ltr; border-width: 100%;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr;"><table border="1" cellpadding="0" cellspacing="0" style="direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;" summary="" title=""><tbody><tr><td style="vertical-align: top; width: 3.1305in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">echo 'export EDITOR=nano' &gt;&gt; ~/.bashrc

</td><td style="vertical-align: top; width: 2.5138in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">set nano as default text editor

</td></tr></tbody></table>

</div></div></div></div>vi commands

<div id="bkmrk-mode-command-functio" style="direction: ltr; border-width: 100%;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr;"><table border="1" cellpadding="0" cellspacing="0" style="direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;" summary="" title=""><tbody><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">mode

</td><td style="vertical-align: top; width: .7631in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">command

</td><td style="vertical-align: top; width: 1.75in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">function

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">up

down

left

right

</td><td style="vertical-align: top; width: 1.7694in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">move around

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7631in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">shift g

</td><td style="vertical-align: top; width: 1.75in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">move to end

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;"><span style="font-weight: bold;">i</span>

</td><td style="vertical-align: top; width: 1.7694in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;"><span style="font-weight: bold;">insert</span>

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">insert

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">a

</td><td style="vertical-align: top; width: 1.9013in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">move right (and insert)

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">insert

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">o

</td><td style="vertical-align: top; width: 1.9013in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">line break (and insert)

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">insert

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;"><span style="font-weight: bold;">esc</span>

</td><td style="vertical-align: top; width: 1.7979in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;"><span style="font-weight: bold;">escape current mode</span>

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">x

</td><td style="vertical-align: top; width: 1.7736in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">remove character

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">r

</td><td style="vertical-align: top; width: 1.7979in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">replace character

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">d

</td><td style="vertical-align: top; width: 1.7694in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">delete line

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">u

</td><td style="vertical-align: top; width: 1.7694in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">bring line back

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">:q!

</td><td style="vertical-align: top; width: 1.7694in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">quit

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">esc

</td><td style="vertical-align: top; width: .7437in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">:wq!

</td><td style="vertical-align: top; width: 1.7694in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">save and quit

</td></tr></tbody></table>

</div></div></div></div>nano commands

<div id="bkmrk-ctrl-o-save-current-" style="direction: ltr; border-width: 100%;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr; margin-top: 0in; margin-left: 0in; width: 7.2527in;"><div style="direction: ltr;"><table border="1" cellpadding="0" cellspacing="0" style="direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;" summary="" title=""><tbody><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ctrl o

</td><td style="vertical-align: top; width: 2.7847in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">save current file (write out)

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ctrl s

</td><td style="vertical-align: top; width: 2.8541in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">save current file (newer versions)

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ctrl x

</td><td style="vertical-align: top; width: 2.7847in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">exit

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ctrl w

</td><td style="vertical-align: top; width: 2.7847in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">search for specific text

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ctrl \\

</td><td style="vertical-align: top; width: 2.7847in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">find and replace

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ctrl k

</td><td style="vertical-align: top; width: 2.7847in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">cut line

</td></tr><tr><td style="vertical-align: top; width: .6868in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">ctrl u

</td><td style="vertical-align: top; width: 2.7847in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">paste line

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">alt 6

</td><td style="vertical-align: top; width: 2.8041in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">copy line

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">alt n

</td><td style="vertical-align: top; width: 2.8041in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">toggle line numbers

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">alt u

</td><td style="vertical-align: top; width: 2.8041in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">undo

</td></tr><tr><td style="vertical-align: top; width: .6673in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">alt e

</td><td style="vertical-align: top; width: 2.8041in; padding: 2.0pt 3.0pt 2.0pt 3.0pt; border: 1pt solid #A3A3A3;">re-do

</td></tr></tbody></table>

</div></div></div></div>