vi(1) is part of the base system and support cut/copy/paste with marking a block.
To mark a block and send it to the buffer use
mx
where
x
can be any lеtter/number.
To copy use
y`x
.
To cut use
d`x
To paste use
p
To copy a single line where the cursor is use
yy
To paste the line use
pp
If you don't have Xorg and you are using only ssh/terminal i can suggest you to check the Midnight Commander
/usr/ports/misc/mc as it has all you need to edit/copy/move/compare files but it's comes with a lot of dependence libraries that you have to update and maintain in the future use of the system.