如何在Vim中映射搜索?

时间:2013-01-30 13:17:22

标签: vim

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

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

/^    def [^_]\|^class 

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

\|您遇到问题:在阅读:nmap时,会删除一层转义,因此您需要另一个图层:使用\\\

nmap t /^    def [^_]\\|^class
# or maybe add a final <CR> key
nmap t /^    def [^_]\\|^class<CR>