我讨厌VI中的覆盖模式。我从来不想覆盖,我只是想在输入之前点击insert来确认我处于插入模式,而不管我以前处于什么状态,而不用担心我可能正在切换覆盖模式。
是否有一种方法可以将vi配置为永不切换到覆盖模式?那么插入键总是切换插入模式吗?
我正在使用Spacemacs,所以如果有人知道如何在Spacemacs中这样做,那将是最好的方法,但是如果我能够获得VI语法,我肯定我可以知道如何将vi配置添加到我的Spacemacs配置文件中(我现在对Spacemacs非常陌生)。
发布于 2016-11-14 21:15:22
我相信你指的是替代模式。我面前没有虚拟仪器来测试这个。如果它对你有用,试一试:
function s:ForbidReplace()
if v:insertmode isnot# 'i'
call feedkeys("\<Insert>", "n")
endif
endfunction
augroup ForbidReplaceMode
autocmd!
autocmd InsertEnter * call s:ForbidReplace()
autocmd InsertChange * call s:ForbidReplace()
augroup END此脚本只需将替换模式翻转回插入。参考链接这里。
发布于 2016-11-14 22:40:40
为什么在键盘上使用insert键?按i键就行了。(它永远不会将您切换到替换模式。最糟糕的情况是,它将键入字母"i“,您可以按退格。)
此外,在您的vi屏幕底部将有一个小状态栏,当您处于插入模式时,它会显示“插入”。
Emacs和vi是非常不同的,所以看到一个问题提出一个同样可行的解决方案是有点奇怪的。
如果您主要对vi使用插入模式,则可能需要了解更多关于正常模式的信息。
https://unix.stackexchange.com/questions/323225
复制相似问题