繁体   English   中英

如何在不执行文本的情况下在Vim的命令行中键入文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM