如何讓 vim 可以在命令行執行命令並且附加參數


常見的一個實現例子是  vim +PluginInstall   可以通過在 Terminal 里面直接運行 vim 的 command

我找到的可以實現這種方法的是

command! Search call MySearch()

一般情況下,可以直接在 vim 中通過 :Search 運行,但如果在 Terminal 中可以直接執行  vim +Search  就能進入 vim 並運行 MySearch() 方法。

 

但如何給這個函數添加 參數呢?

function! MySearch(grep_term) " your logic endfunction
command! -nargs=1 Search call MySearch(<q-args>)

這樣就行了,那么還有一個問題,如何在 Terminal 中 給 Search 附帶參數呢?

可以用 空格給 Search 添加參數

vim +Search\ your_args

注意,這里的反斜杠一定要加上,否則將會打開 your_args 這個文件

另外,這里分享一個類似 ack.vim 插件的->教程鏈接,只用了近二十行代碼就實現了 ack.vim 類似的功能,如果能結合本文給出的方法,生活一定更加精彩吧。

 

vim +Ack\ lsof\ ~/wiki

 

by yantze.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM