我是一名Python程序员,按照惯例,以_
开头的方法是私有的,因此不应该在它所属的类之外调用。
我想要一种更快的方法来在Python中查找类和公共方法(因为我经常需要深入研究其他人的代码来调查API),所以我写了一个搜索,这是
/^ def [^_]\|^class
直接键入Vim时效果很好,但当然输入时间太长。我想把它映射到一个键(比如t
,因为我现在根本不在Vim中使用它)。所以,我把它放在我的~/.vimrc
:
nmap t /^ def [^_]\|^class
但它不起作用:当我点击t
时,Vim会按原样搜索字符串,而不是解析特殊字符(在本例中为^
,{{1 }和[^_]
)。
任何人都知道如何编写此映射?我在Vim Wikia,Google以及我能想到的各种来源中试过运气,到目前为止没有运气。
谢谢!
答案 0 :(得分:2)
\|
您遇到问题:在阅读:nmap
时,会删除一层转义,因此您需要另一个图层:使用\\
说\
。
nmap t /^ def [^_]\\|^class
# or maybe add a final <CR> key
nmap t /^ def [^_]\\|^class<CR>