我对vim不太熟悉,但我正在尝试创建一些C++ IDE。
我习惯于使用ctrl f(或ctrl-shift-f)来帮助我查找文件..所以我看到了一个我喜欢的插件叫做pss。
我想用什么东西来替换ctrl-f,它可以接受输入,但仍然添加它自己的参数(例如*.cpp).. 我在想这样的东西:
如何正确地实现它?
noremap <C-f>:Pss $1 *.cpp
我对vim不太熟悉,但我正在尝试创建一些C++ IDE。
我习惯于使用ctrl f(或ctrl-shift-f)来帮助我查找文件..所以我看到了一个我喜欢的插件叫做pss。
我想用什么东西来替换ctrl-f,它可以接受输入,但仍然添加它自己的参数(例如*.cpp).. 我在想这样的东西:
如何正确地实现它?
noremap <C-f>:Pss $1 *.cpp
由于您在命令行中具有编辑能力,常用的方法是构建不完整的映射。您可以将光标定位到编辑位置,像这样:
:noremap <C-f> :Pss *.cpp<Left><Left><Left><Left><Left><Left>
触发映射(通过<C-f>
),您可以插入搜索模式,然后通过<CR>
触发搜索。
您可以通过input()
函数查询输入;其结果可以通过:execute
插入到命令行中:
:noremap <C-f> :execute 'Pss' input('Pattern: ') '*.cpp'<CR>