|
Well, there are three things in Unix (regardless of its flavor) that
everyone (regardless of one's level of Unix knowledge) has very, very
stong opinions (almost to a degree of either "madly in love" or "total
abhorrence of") on -- a particular flavor of Unix (i.e., Solaris, BSD,
AIX, linux, etc.), command shell (i.e., bash, tcsh, ksh, zsh, rc, etc.)
and text editor. A common denominator for these three is usually which
one you had started your first Unix experience from.
There are a variety of well-known Unix text editors such as vi, emacs,
jove, etc. that each has its own levels of complexity (i.e., command keys),
capability (i.e., shell functions and macro) and
learning curve requirement. However, the biggest problem faced often by
a Unix tenderfoot is that regardless of which editor -- how powerful and
capable it might be -- it all looks so difficult to learn yet one
desperately need a text editor! If you've been plagued by this same
problem, Pico might be a reasonable solution (or a lesser evil) until
you get really comfortable with the idiosynchracy of Unix. So, read on.
:-)
Pico is a "simple," terminal-based (not X-window-based), easy-to-use
text editor with a layout very similar to the
Pine
e-mailer. Commands
are displayed at the bottom of the screen that free you from
memorizing commands, and context-sensitive
built-in help is always accessible from the same scree that you're in.
As characters are typed they are
immediately inserted into the text. Editing commands are entered
using control-key combinations.
The editor has five basic features:
- paragraph justification
- searching
- block cut/paste
- a spelling checker
- a file browser
Note that if you use
Pine
e-mail program, you are already using the
pico editor when you compose an e-mail message.
To start a pico session, type at the system prompt:
-
$ pico
or
-
$ pico foo
to edit/modiy an existing file, "foo." If "foo" does not exist,
then you're creating a new file named "foo."
The status line at the top of the display shows pico's version,
the current file being edited and whether or not there are outstanding modifications
that have not been saved. The bottom two lines list the available editing commands.
Additional informational messages (when you issue some command) will be displayed
at third line from the bottom.
|
Each character typed is automatically inserted into the buffer
at the current cursor position. Editing commands and cursor
movement (besides arrow keys) are given to pico by typing
special control-key sequences. The following functions are available in pico.
|
"^" in the figure denotes a <Control> key, i.e., ^f is the same to <Ctrl> f
|
To do This |
Use |
Display help text. |
<Ctrl> g |
move Forward a character. |
<Ctrl> f |
move Backward a character. |
<Ctrl> b |
move to the Previous line. |
<Ctrl> p |
move to the Next line. |
<Ctrl> n |
move to the Beginning of the current line. |
<Ctrl> a |
move to the End of the current line. |
<Ctrl> e |
page Down. |
<Ctrl> v |
page Up. |
<Ctrl> y |
Search for (=where is) a string/text, not case sensitive. |
<Ctrl> w |
Refresh the display. |
<Ctrl> l |
Delete a Character at the cursor position. |
<Ctrl> d |
Delete a Line at the cursor position. |
<Ctrl> k |
Block select (for copy/delete) - Mark cursor position as beginning of
selected text. It works like a toggle -
setting mark again will unselects a text block. |
<Ctrl> ^ |
Cut/Copy selected text (displayed in inverse characters).
'Cut' means you are putting selected text into
the memory buffer for later 'paste' compared to
'delete.' Of course, if you do not 'paste,'
it becomes equivalent to 'delete.'
|
<Ctrl> k |
Uncut (=Paste) last cut text inserting it at the
current cursor position. |
<Ctrl> u |
Insert a Tab at the current cursor position. |
<Ctrl> i |
Format (justify) the current paragraph. |
<Ctrl> j |
To start the spelling checker |
<Ctrl> t |
Report current cursor position (in line/column format). |
<Ctrl> c |
Insert an external file at the current cursor position. |
<Ctrl> r |
Output (=Save) the current buffer to a file. Equivalent to 'Save As.' |
<Ctrl> o |
Exit pico. Pico will automatically ask whether
you want to save the buffer if any modification was made. |
<Ctrl> x |
|
Pine and Pico are trademarks of the University of Washington.
|
|