Обычно это достигается с помощью <expr>
сопоставления:
nnoremap <expr> ((empty(getline('.')))?('y'):('z'))
Поскольку вы собираетесь использовать NerdCommenter, вы вынуждены не использовать «nore»:
nmap <expr> empty(getline('.')) ? '' : '\cc'
Заменить''
с нужным кодом, так как я не понимаю, что вы подразумеваете под «добавлением комментария».