You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:20:38