0

我是一名 Python 程序员,按照惯例,以 a 开头的方法_是私有的,因此不应在它所属的类之外调用。

我想要一种更快的方法来在 Python 中查找类和公共方法(因为我经常不得不深入研究其他人的代码来研究 API),所以我写了一个搜索,即

/^    def [^_]\|^class 

这在直接输入 Vim 时效果很好,但当然输入时间太长。我想将它映射到一个键(比如,t因为我现在在 Vim 中根本不使用它)。所以,我把它放在我的~/.vimrc

nmap t /^    def [^_]\|^class 

但它不起作用:当我点击 时t,Vim 会按原样搜索字符串,而不是解析特殊字符(在本例中为^,[^_]\|)。

任何人都知道如何编写此映射?我在 Vim Wikia、Google 和各种我能想到的资源中试了试运气,到目前为止还没有运气。

谢谢!

4

1 回答 1

2

您有一个问题\|:在读取自身时会删除一层转义:nmap,因此您需要另一层:使用\\to say \

nmap t /^    def [^_]\\|^class
# or maybe add a final <CR> key
nmap t /^    def [^_]\\|^class<CR>
于 2013-01-30T13:23:39.123 回答