edit#
edit
is the text editor provided as an applet for psh
, it can be used to quickly
edit device configuration, remotely edit scripts (like Lua, Python, etc.)
directly on the device with Phoenix-RTOS or simply to take notes.
Once edit
command is entered at the psh
prompt, hint message will be
printed:
Usage: edit <file name>
To start editing a new file, enter file name
as an absolute path or a path
relative to the file or just its name. The file will be created after saving it
with Ctrl
+S
or ^S
. If the file already existed, it will be overwritten.
E.g. if the config
file already exists, executing the edit config
command
will start the text editor loading the config
file content.
Editing#
Just start writing. An asterisk (*
) will appear on the status bar, right
side, next to the Insert/Replace
mode indicator when the file status becomes
dirty
. To delete a single letter in front of the cursor, use the Backspace
key or to delete the character behind the cursor use the Delete
key.
You may wish to delete rows one by one to do so use Ctrl
+D
key, instead of
holding Backspace
through long line - this feature becomes handy on 9600bps
serial connections.
Cursor#
When editing move the cursor with the arrow keys: Up
, Down
, Left
and
Right
. Use Page Up
and Page Down
to scroll one terminal screen height. To
reach the end of the current line, press End
or Home
to move the cursor to
the beginning of the current line.
The current cursor position is shown on the right side of the status bar (for
example, [18:8]
), indicating the eighteenth row and eighth column.
Tabulator#
By default, tab stop is set to 4 characters. To enter \t
character press Tab
key on your keyboard, the text will be adjusted using current tab stop setting.
Saving or exiting without saving#
To exit the editor press Ctrl
+Q
(indicated as ^Q
in the key description
bar). When a file is in a dirty state, an appropriate warning will be
displayed in the status/message bar when closing the editor to save the file or
abandon the changes.
To save your work press Ctrl
+S
(or as indicated ^S
) but if for some
reason you decide to quit without saving, press Ctrl
+C
(or ^C
) this
will allow you to finish gracefully and abandon your edits.
Insert/replace mode#
While editing the text, you can switch between the mode of replacing and
inserting characters, to do this press the Insert
key, the selected mode will
be indicated on the right side of the status bar with the letter I
or R
.
Refresh screen#
Sometimes it is necessary to completely redraw the entire screen of the text
editor when the serial connection has been interrupted or disconnected and the
editor has not been closed (remains running) or the size of the remote terminal
has changed (using serial connections we are not aware of signals like
SIGWINCH
to automatically handle redraw and get the current dimensions of the
remote terminal, you need a special query procedure) in such cases press
Ctrl
+L
(or ^L
) this will update the editor screen quickly.