回答
如果光標下的單詞包含特殊字符,以上解決方案並不安全。您應該使用
nnoremap <F2> :execute "!/path/to/script.pl ".shellescape(expand("<cword>"), 1)<CR>
代替。
對於整條生產線,用getline('.')
代替expand("<cword>")
。對於光標下的文件名,使用expand("<cfile>")
。
你可以做到以下幾點:
nnoremap <f5> :!perl my_script.pl <c-r><c-w><enter>
在vimrc,該行映射F5鍵字符的組合。 CTRL-R CTRL-W在命令行中插入當前字。
給出一個perl腳本${HOME}/test.pl
,你可以使用:
:nnoremap <F2> :!${HOME}/test.pl <C-R><C-W><CR>
然後按F2將光標下的單詞發送到您的腳本。
根據我對your previous question的回答,CTRL-RCTRL-W表示光標下的單詞。
見的Vim以下幫助主題,讓你開始寫作鍵盤快捷鍵:
我的測試腳本:
#!/usr/bin/env perl -w
print "You selected '$ARGV[0]'.\n";
和代表光標下的整行代碼是什麼? – 2010-10-12 13:29:33
ZyX的答案更好地解釋瞭如何做到這一點。我在這裏留下了我的答案,因爲它有一些有用的鏈接來說明如何映射鍵(現在你已經問了一些關於這個問題的問題)。 – Johnsyweb 2010-10-12 23:27:01
- 1. 替換光標下的單詞 - Vim
- 2. 在包裝腳本中運行帶有參數的perl腳本
- 3. vim腳本:使用視覺選擇以及光標下的單詞
- 4. 對PHP腳本進行更改以作爲Perl腳本運行
- 5. vim:執行光標後的其餘行作爲vim命令
- 6. 在apache下運行lxr perl模塊作爲腳本2.4
- 7. 從Vim以當前打開的文件作爲參數運行shell腳本
- 8. 運行Perl腳本
- 9. 從vim命令行運行vim腳本
- 10. 從vim函數中更改光標下的詞
- 11. 如何獲取光標下的單詞以及vim腳本中當前行的文本?
- 12. VIM:在光標的代替下一行
- 13. 難以將Perl腳本作爲Bash別名運行
- 14. 將數組作爲參數從Perl腳本傳遞到R腳本
- 15. 運行powershell.exe腳本正文作爲參數和其他參數
- 16. 執行perl腳本作爲傳遞參數
- 17. 將一組單詞作爲bash腳本參數傳遞
- 18. 從Perl腳本中的命令行中提取參數作爲參數
- 19. F#運行Powershell腳本作爲目標
- 20. 在VIM光標下執行命令
- 21. 運行帶有標誌的shell腳本作爲命令行參數
- 22. Perl腳本不會在相對路徑中運行下標
- 23. 運行Perl腳本,文件名爲arg
- 24. Groovy腳本下載腳本並使用參數運行它
- 25. 從Perl腳本運行Python腳本
- 26. 使用新參數運行自己的Perl腳本
- 27. Cronjobs未運行perl腳本?
- 28. Perl腳本停止運行
- 29. 運行perl cgi腳本problec
- 30. 保持perl腳本運行
-1不逃避論點。 – ZyX 2010-10-12 14:18:15