Here’s a handy key-binding I use to open a vterm at the current directory
(global-set-key
"\C-ct"
(lambda (&optional new-vterm) (interactive "P")
(let ((dir (expand-file-name default-directory)))
(vterm new-vterm)
(if
(string= (expand-file-name default-directory) dir)
()
(vterm-send-string (concat " cd " (shell-quote-argument dir)) t)
(vterm-send-return)
))))