You have to switch into File exporing mode with: :Vexplore, :Sexplore or :Explore (all accept path as an argument).
Then you can you press either % for creating a regular file or d for a directory. You will be prompted about the name.
That's the VIM native way, there is no need for running external shell.
I had a similar issue. I am using the Fish shell as my shell, it's stated in /etc/passwd. Since OpenBSD 7.0, Xenodm seems to only login if the shell pointed at by /etc/passwd is specified in /etc/shells. So I added the full path to Fish in /etc/shells and then my user can log in.
Here is my current /etc/shells:
# $OpenBSD: shells,v 1.8 2009/02/14 17:06:...
Try to look in /etc/profile.
"/etc/profile contains Linux system wide environment and startup programs. It is used by all users with bash, ksh, sh shell. Usually used to set PATH variable, user limits, and other settings for user. It only runs for login shell." (https://bash.cyberciti.biz/guide//etc/profile)
This worked for me:
This runs the current shell again, without creating a subprocess, and it involves doing all the usual initialisations and script reading, so any new or changed settings in /etc/inputrc, ~/.profile, ~/.bashrc etc. become effective.
It is still not implented. Moreover, F5/F6 were "killed".
Besides, +/- do not work from keypad. As a result, the whole idea of tree-view became useless (as for me it is the only possible way to represent a lot of processes)
I had to do something similar but on some petabyte of data, and since running find would takes ages (a week in my estimation) I tried to run find in parallel on subdirectories, of course this might be useless in some cases, but worked for me, so here is the script I used for the task: file size distribution stats