- 這是在收智商稅嗎?明明一行vimscript就可以搞定的事诵姜。
nnoremap <S-h> :exec "!python -c "help('".expand("<cword>")."')"" <CR> - 擴(kuò)展光標(biāo)所在單詞梅割,然后兩邊的.是什么意思啊
- 字符串拼接紧唱,和php一樣残制,用.來拼接字符串
- 拼接哪個(gè)單詞啊,還有這個(gè)單引號(hào)里面是雙引號(hào)是起什么作用額救鲤,謝謝
- 手動(dòng)展開就是: !python -c "help('<cword>')"
- ex命令,例如:!python -c "help('print')"是沒有問題的堪遂,help('".expand("<cword>")."')這部分不太明白什么意思,請(qǐng)不吝賜教
- 加入當(dāng)前光標(biāo)對(duì)應(yīng)的單詞為numpy萌庆,那么expand("<cword>") 會(huì)被替換為 numpy溶褪,
然后整體語句變成: "!python -c "help('" . "numpy" . "')""
由于.事字符串拼接符,所以實(shí)際變成:"!python -c "help('numpy')""
你在vim里面echo一下就會(huì)變成:!python -c "help('numpy')"
其實(shí)就是個(gè)轉(zhuǎn)義了一下 - 嗯嗯践险,那就是 " . "numpy" . " 這個(gè)是什么意思啊猿妈,或者說" . "是起了什么作用
- 你是不是斷錯(cuò)token了,上面是三個(gè)string literal巍虫,
"!python -c "help('"
"numpy"
"')""
然后.號(hào)就是把這幾個(gè)字符串拼接一下 - 明白了彭则,我是斷錯(cuò)了,因?yàn)閍wk模式的正則pattern里面引用變量是例如'"$host"'這樣的占遥,所以我弄錯(cuò)了俯抖,謝謝。你有博客嗎筷频?能否讓我粉一下
- 科研民工蚌成,一般不寫博客。
- 好吧凛捏,還是謝謝了
注意
nnoremap <S-h> :exec "!python -c "help('".expand("<cword>")."')""后面有個(gè)空格担忧,然后才是<CR>,沒有空格的話映射失敗