CBoard is a Console/Curses PGN file browser, editor and interface to chess engines supporting the XBoard protocol. It supports SAN move format with annotations including RAV, NAG, single and multi-line comments along with the FEN tag which can be edited by arranging pieces on the board. It can also validate and save to (optionally reduced) PGN format. Multiple games (human/human, human/engine, engine/engine) can be loaded, created, searched and edited. You can also customize the key bindings and create macros.
To give it a try, have a look at the Downloads page.