假設我正在編輯我的_vimrc
文件,並且我剛剛添加了幾行,例如新的密鑰映射。我不想重新加載整個文件(:so %
),因爲這會重置我正在嘗試的很多臨時性內容。我只想運行我目前正在使用的兩條線。如何以Vim EX命令的形式執行當前行?
我沒有試圖將行復制/粘貼到命令緩衝區,因爲我不能在那裏使用put命令。有什麼辦法可以像EX命令一樣運行當前行(或當前選擇)?
總結:
後Anton Kovalenko的回答和Peter Rincker的評論我結束了這些鍵映射,它或者執行當前行,或當前所選線如果在視覺模式:
" Execute current line or current selection as Vim EX commands.
nnoremap <F2> :exe getline(".")<CR>
vnoremap <F2> :<C-w>exe join(getline("'<","'>"),'<Bar>')<CR>
。解決方法是將該行復制到註冊表中([c])' –
的插入,也可以只執行選擇(可能是行的一部分)'vnoremap「cy: exe getreg !很好的答案。 –