V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sudo987
V2EX  ›  Vim

在 insert 模式下, ctrl+h 回删不好用

  •  
  •   sudo987 · 2016-06-09 21:54:08 +08:00 · 2465 次点击
    这是一个创建于 2884 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天折腾了一下.vimrc,最后不知道怎么了在 insert mode 下, ctrl h 不好用了,有知道什么原因的么?

    7 条回复    2016-07-06 14:37:24 +08:00
    wsdjeg
        1
    wsdjeg  
       2016-06-09 21:56:37 +08:00
    `set backspace=indent,eol,start`
    xucuncicero
        2
    xucuncicero  
       2016-06-09 21:59:22 +08:00
    看看是不是绑定到其他功能了?
    `verbose imap <C-h>`
    sudo987
        3
    sudo987  
    OP
       2016-06-09 22:03:37 +08:00
    找到了, set backspace=2
    sudo987
        4
    sudo987  
    OP
       2016-06-09 22:04:50 +08:00
    编辑 python 文件时 normal 模式下按 o 换行,总是直接换到和上一行一样的位置,我想要的是换到上一个 def 的位置,不知道怎么设置?谢谢。
    xell
        5
    xell  
       2016-06-09 23:01:13 +08:00
    你最后的问题涉及到 vim 如何确认新一行的缩进,这其实还挺复杂的,可能涉及到如下选项及其相互作用(或更多):

    cindent smartindent indentkeys indentexpr (可能还包括 formatoptions 等)

    另外,还要考虑你可能使用了针对 python 的第三方 ftplugin 所带来的影响。
    sudo987
        6
    sudo987  
    OP
       2016-06-09 23:19:36 +08:00 via iPhone
    @xell 太麻烦…还是手动吧
    ashfinal
        7
    ashfinal  
       2016-07-06 14:37:24 +08:00
    ctrl+h 默认是回删么?!
    我觉着 backsapce 够用了,于是配成了跳到前一个单词, ctrl+l 后一个单词; ctrl+j 下一行; ctrl+k 上一行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2242 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:51 · PVG 14:51 · LAX 23:51 · JFK 02:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.