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

2016-06-09 21:54:08 +08:00
 sudo987

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

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

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

另外,还要考虑你可能使用了针对 python 的第三方 ftplugin 所带来的影响。
sudo987
2016-06-09 23:19:36 +08:00
@xell 太麻烦…还是手动吧
ashfinal
2016-07-06 14:37:24 +08:00
ctrl+h 默认是回删么?!
我觉着 backsapce 够用了,于是配成了跳到前一个单词, ctrl+l 后一个单词; ctrl+j 下一行; ctrl+k 上一行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/284682

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX