vim 运行 perl 脚本,光标下的单词作为参数
是否可以通过键入快捷方式将光标下的单词发送到 perl 脚本?
我该怎么做?
is it possible to send the word under the cursor to a perl script by typing a shortcut?
how do i do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果光标下的单词包含特殊字符,上述解决方案并不安全。你应该改用
。
对于整行,将
expand("")
替换为getline('.')
。对于光标下的文件名,请使用expand("")
。Above solutions are not safe if word under cursor contains special characters. You should use
instead.
For the whole line, replace
expand("<cword>")
withgetline('.')
. For the filename under cursor useexpand("<cfile>")
.给定一个 Perl 脚本
${HOME}/test.pl
,您可以使用:然后按 F2 会将光标下的单词发送到您的脚本。
根据我对你之前的问题的回答,CTRL-R CTRL-W 代表光标下的单词。
请参阅 Vim 中的以下帮助主题来开始编写键盘快捷键:
:help :nnoremap
:help :map-special-keys
:help !
我的测试脚本:
Given a perl script
${HOME}/test.pl
, you could use:Then pressing F2 would send the word under the cursor to your script.
As per my answer to your previous question, CTRL-R CTRL-W represents the word under the cursor.
See the following help topics in Vim to get you started with writing keyboard shortcuts:
:help :nnoremap
:help :map-special-keys
:help !
My test script:
您可以执行以下操作:
在 vimrc 中,此行将 F5 键映射到该字符组合。 CTRL-R CTRL-W 在命令行中插入当前单词。
You can do the following:
In your vimrc, this lines maps the F5 key to this combination of characters. CTRL-R CTRL-W inserts current word in a command line.