nano: Pico Compatibility
9 Pico Compatibility
********************
‘nano’ attempts to emulate Pico as closely as possible, but there are
some differences between the editors:
‘Interactive Replace’
Instead of allowing you to replace either just one occurrence of a
search string or all of them, ‘nano’’s replace function is
interactive: it will pause at each found search string and query
whether to replace this instance. You can then choose Yes, or No
(skip this one), or All (don’t ask any more), or Cancel (stop with
replacing).
‘Search and Replace History’
When the option ‘-H’ or ‘--historylog’ is given (or set in the a
nanorc file), text entered as search or replace strings is stored.
These strings can be accessed with the up/down arrow keys, or you
can type the first few characters and then use ‘Tab’ to cycle
through the matching strings. A retrieved string can subsequently
be edited.
‘Position History’
When the option ‘-P’ or ‘--positionlog’ is given (or set in a
nanorc file), ‘nano’ will store the position of the cursor when you
close a file, and will place the cursor in that position again when
you later reopen the file.
‘Current Cursor Position’
The output of the "Display Cursor Position" command (‘^C’) displays
not only the current line and character position of the cursor, but
also (between the two) the current column position.
‘Spell Checking’
In the internal spell checker misspelled words are sorted
alphabetically and trimmed for uniqueness, such that the words
’apple’ and ’Apple’ will be prompted for correction separately.
‘Writing Selected Text to Files’
When using the Write-Out key (‘^O’), text that has been selected
using the marking key (‘^^’) can not just be written out to a new
(or existing) file, it can also be appended or prepended to an
existing file.
‘Reading Text from a Command’
When using the Read-File key (‘^R’), ‘nano’ can not just read a
file, it can also read the output of a command to be run (‘^X’).
‘Reading from Working Directory’
By default, Pico will read files from the user’s home directory
(when using ‘^R’), but it will write files to the current working
directory (when using ‘^O’). ‘nano’ makes this symmetrical: always
reading from and writing to the current working directory — the
directory that ‘nano’ was started in.
‘File Browser’
In the file browser, ‘nano’ does not implement the Add, Copy,
Rename, and Delete commands that Pico provides. In ‘nano’ the
browser is just a file browser, not a file manager.
‘Toggles’
Many options which alter the functionality of the program can be
"toggled" on or off using Meta key sequences, meaning the program
does not have to be restarted to turn a particular feature on or
off. Feature Toggles for a list of options that can be
toggled. Or see the list at the end of the main internal help text
(‘^G’) instead.