【问题标题】:Disable the ':' character in Vim在 Vim 中禁用 ':' 字符
【发布时间】:2011-11-29 11:36:21
【问题描述】:

在我的~/.vimrc 中,我已将; 映射到:,因此我不必每次想输入命令时都按shift,因此我避免了:W 之类的拼写错误。我已经使用nnoremap ; : 对其进行了映射。然而,我的肌肉记忆力如此之强,以至于我发现自己经常在不需要时按:,而且我仍然会出现诸如:W之类的错字。

我怎样才能完全禁用: 字符而只在正常模式下使用;

【问题讨论】:

  • 你能把:重新映射到无害的东西吗?
  • @KeithThompson:什么被认为是“无害的”,这样做会产生任何严重的副作用吗?我会使用哪个重映射命令?
  • 附言。只是想到了这一点:显然你很少使用;,?这些是 vim 中真正被低估的命令!

标签: vim


【解决方案1】:
nnoremap ; :
nnoremap : <nop>

会被认为是相当无害的。

我不需要指出,使用这种设置会驱使任何人试图使用你的盒子螺母,并且在随机的其他 UNIX 控制台时会让你自己瘫痪:)?...

【讨论】:

  • 我不会永久这样做,但我想在使用我的 vim 设置时重新连接我的肌肉记忆。
  • 好策略。这可能是我强迫自己这样做的方式。同时map &lt;up&gt; &lt;nop&gt;map &lt;down&gt; &lt;nop&gt;等...were mentioned yesterday on this site
  • 而不是&lt;nop&gt;-ing : 键,只需交换:; 命令,:nnoremap : ;:nnoremap ; :,这样语义就很有用@987654331 @ 命令不会丢失。
  • @ib: +1 虽然有人会争辩说&lt;nop&gt; 是更无害(尽管用处稍小)的选项
  • @ZameerManji:不,这是一个损坏的映射。如果它需要原始行为,它应该一直使用nnoremap。另外,@all:这些 cmets 真的应该解决这个问题。 我绝不赞同这种映射。我只是在这里回答问题 所以.....如果你们都可以的话,请把你们怀疑的 cmets 移到旁边...你猜对了:我的 :) 非常感谢
猜你喜欢
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
相关资源
最近更新 更多