如果我对这里显而易见的事情一无所知,请原谅我,但是如果你在变量中保存对super的调用并稍后使用它会发生什么.
这是类定义的一部分,向您展示我的意思.
class CaselessDict(dict):
def __init__(self, *args, **kwargs):
self.super = super(CaselessDict, self) # save super
self.update(*args, **kwargs)
def __getitem__(self, key):
key = self.parsekey(key)
return self.super.__getitem__(key) # use saved super
Run Code Online (Sandbox Code Playgroud)
当我实现这个CaselessDict类时几乎每个方法都有超级的东西.
我一直在使用vim,但最近才开始学习如何真正使用它.我对一些令人费解的行为有些疑问.
为什么2>不意味着缩进2级而不是缩进2行?>2j已经服务于同一目的,缩进2级似乎更直观的行为.
另一个类似的问题是为什么'G'意味着跳到最后一行,但'10G'意味着从缓冲区顶部而不是从缓冲区底部跳到第10行.
如何正确修复这些问题?
我是不是该?可以改变行为打破插件或任何东西?
注意:我想提一下,我知道如何获得我想要的功能,即.
:>>用于多级缩进和:$-10跳转到第n行的底部.