【问题标题】:Vim c-remap common typosVim c-remap 常见拼写错误
【发布时间】:2016-01-19 10:17:12
【问题描述】:

当我想打开一个文件时,我经常输入:E(大写)而不是:e(小写)。 :w[a]:q[a] 的映射也是如此。

我想我可以在.vimrc 中使用以下内容来解决这个问题:

cnoremap E e
cnoremap W w
...

他们通过将 E 转换为 e 来工作,但遗憾的是,它也使得打开/保存带有大写 E 的文件变得更加困难,后者会即时转换为小写。要获得我知道的大写字母,必须在 C 模式下按 ctrl-v

有没有更好的方法来帮助我解决常见的拼写错误?

【问题讨论】:

  • 作为一个附带建议,我建议尝试在正常模式下将空格键映射到: (:nnoremap <space> :)。它使进入命令模式变得更加容易,并且您不会有释放 shift 键的延迟。 Originally, : 是它自己的一个关键,这给它一个更好的使用流程。而且目前,我认为标准空格键功能不是很有用,所以我重新映射了它

标签: vim


【解决方案1】:

也许您可以创建一个自定义命令W,并将参数转发给真正的w 命令:

command! -nargs=* -bang W w<bang> <args>

【讨论】:

  • 用 E 测试过,这可行,但我丢失了文件名的选项卡完成。我会进一步研究它
  • @BlakBat 您没有在问题中提到完成要求。如果需要,请在命令中添加 -complete=file
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 1970-01-01
  • 2013-03-02
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多