Initial implementation without Vim script