Vim中输入cpp缩写ctor替换后,如何将光标移至private:行后?
问题:输入缩写后如何移动光标?
移除输入ctor后空格的函数:
function! Eatchar(pat) let c = nr2char(getchar(0)) return (c=~ a:pat)?'':c endfunction
类原型配置:
autocmd FileType cpp :iabbrev ctor class Noname {<CR>private:<CR><CR>public:<CR>Noname();<CR>~Noname(); <esc>5kb<esc>:.,+5s/Noname/<c-r>=Eatchar('\s')<cr>
输入:ctor
输出:
class Noname { private: public: Noname(); ~Noname(); };
命令行中会提示输入新类名
输入新类名后,希望将光标移至第3行(private:之后)
内容的提问来源于stack exchange,提问作者BobiBobObana
相关产品推荐
相关产品推荐

