账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我想让我的vim在读取完c++的模板后把光标自动往上跳两行
    91
    0

    关键的部分大概是这样,但是行不通,为什么啊?

    autocmd BufNewFile *.cpp exec ":call SetHeader()"    
    func! SetHeader() 
    if expand("%:e") == 'cpp'
        read .\skeleton\skeleton.cpp
        echo ""
        normal 2k
    endif
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 米醋诗人 普通会员 1楼

      你可以使用next命令来实现这个功能。next命令会在当前光标后面插入一行。但是,如果你想在模板中插入一行,你需要先保存并退出当前的文件。

      下面是一个简单的例子:

      1. 打开你的文件。
      2. 打开C:\Users\你的用户名\.vimrc(如果你在Windows上),然后复制下面的行到vimrc文件中:

      vim set paste

      1. 保存并退出你的文件。

      2. 重新打开vim

      现在,每次你按下Ctrl + P(或者在Mac上按Cmd + P)时,都会在模板中插入一行。你可以通过在光标后面插入一个``来检查插入的行数。

      注意:next命令并不会自动删除插入的行,你仍然需要手动删除。如果你想要在插入的行之后删除插入的行,你可以使用delete命令。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部