我对vim很新,但我正在尝试创建一些C++ IDE.
我习惯用ctrl f(或ctrl-shift-f)帮我找到文件..所以我看到一个我喜欢的插件叫做pss.
我想用接受输入的东西替换ctrl-f,但仍然添加它自己的参数(例如*.cpp).我想的是:
我怎么能正确地做到这一点?
noremap <C-f>:Pss $1 *.cpp
Run Code Online (Sandbox Code Playgroud)
由于您在命令行中具有编辑功能,因此常用的方法只是构建不完整的映射.您可以将光标定位在编辑位置,如下所示:
: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)