【发布时间】:2011-02-24 13:50:32
【问题描述】:
我正在尝试创建一个有助于创建 shebangs 的脚本(好吧,它可能没那么有用,但在你不知道程序在哪里时有优势,例如),这是我目前所拥有的:
function! CreateShebang()
call inputsave()
let program = input('Enter the program name: ')
call inputrestore()
let path = system('which ' . program)
call append(0, '#!' . path)
endfunction
顺便说一句,我只是从 vim 脚本开始,所以如果您发现任何错误的功能和概念或知道实现结果的更好方法,请告诉我。非常感谢任何帮助。
最大的问题是,脚本运行后提示输入正确的程序名,然后在文件中添加类似这样的内容:
#!/usr/bin/perl^@
^@ 在那里做什么?
另外,如果我可以在这里问另一个问题,我如何清除input()之后的命令行?用户输入的文本一直显示,直到输入另一个命令。
【问题讨论】:
-
回答另一个问题(它是题外话,所以使用评论):尝试
redraw,或者,如果它没有帮助redraw!。请注意,我以前写在input()之后,但因为一些我现在不记得的问题而放弃了。
标签: vim