[英]Can a bash function access and manipulate its script's command-line arguments?
[英]How to type text into Vim's command-line without executing it?
我的情况:我经常在VIM中做笔记。 我想要一个VIM函数在不执行的情况下在命令行中键入标准标头(特别是时间戳:sav 20180418_
); 控件将返回,而VIM仍处于命令模式(以便用户可以追加文件名的其余部分并执行)。
我的基本困难:我似乎无法获得Vim函数/宏来进入命令模式,向命令行提供文本,然后在保持命令模式而不执行提供的文本时退出。
这可能吗?
谢谢。
您可以使用expand()
函数。 例如,如果您当前正在编辑文件20180418_.txt
,则可以键入:
:sav <c-r>=expand("%:r")<cr>
其中<cr>=
应键入Ctrl + R,后跟= 。 输入键是<cr>
。 这会将命令行中的文本扩展为:
:sav 20180418_
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.