我想在.vimrc
中也有類似的東西。vim:如何用〜/ .vimrc中的值替換一個變量
let dir=「/home/user/Downloads/」
set path=$dir
nnoremap gr :grep '\b<cword>\b' $dir/*<CR>
上面的代碼當然是錯誤的,但也許你可以理解我正在嘗試做什麼。我想將path
設置爲dir
到/home/user/Downloads/
的值,並將第三行中的字dir
替換爲值dir
。我試過了,失敗了,誰能告訴我幫忙,任何幫助表示讚賞!
謝謝,但是當我嘗試用** vim **替換** grep **命令時,發生錯誤。 'exe「nnoremap gf:vim/\\ b \\ b /」。 dir。 「/ **/* 」',我很困惑爲什麼上面的代碼是錯誤的。你能告訴我嗎?非常感謝! –
Searene
什麼樣的錯誤?請更精確。一個問題是'\ b'在Vim中意味着不同。使用'/ \\ < \\> /'。 –
如果我寫爲你的:'exe「nnoremap gf:vim/\\ < \\> /」。 dir。 「/ **/* 」',vim說*** E480:沒有匹配:\ < \> ***,如果我按照我在評論中所說的那樣寫:'exe「nnoremap gf:vim/\\ b \\ b /「。 dir。 「/ **/* 」',vim說*** E480:不匹配:\ b \ b ***,當前單詞是「type.h」(並且光標位於字母'e' ),我可以通過命令「exe」nnoremap gf:vim/type /「找到*** ***類型的單詞。 dir。 「/ **/* 」',所以我想也許vim認爲要搜索的單詞是字符串***「\ b \ b」***,而不是當前單詞*** type *** –
Searene