Vim如何添加接受输入的键绑定

Alo*_*lon 3 c++ vim

我对vim很新,但我正在尝试创建一些C++ IDE.

我习惯用ctrl f(或ctrl-shift-f)帮我找到文件..所以我看到一个我喜欢的插件叫做pss.

我想用接受输入的东西替换ctrl-f,但仍然添加它自己的参数(例如*.cpp).我想的是:

我怎么能正确地做到这一点?

noremap <C-f>:Pss $1 *.cpp
Run Code Online (Sandbox Code Playgroud)

Ing*_*kat 5

由于您在命令行中具有编辑功能,因此常用的方法只是构建不完整的映射.您可以将光标定位在编辑位置,如下所示:

:noremap <C-f> :Pss  *.cpp<Left><Left><Left><Left><Left><Left>
Run Code Online (Sandbox Code Playgroud)

触发映射(通过<C-f>)后,您可以插入搜索模式,然后通过触发搜索<CR>.

替代

您可以通过该input()功能查询输入; 其结果可以通过以下方式插入命令行:execute:

:noremap <C-f> :execute 'Pss' input('Pattern: ') '*.cpp'<CR>
Run Code Online (Sandbox Code Playgroud)