Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim如何添加接受输入的键绑定 我对VIM很陌生,但我正在尝试创建一些C++ IDE。_C++_Vim - Fatal编程技术网

Vim如何添加接受输入的键绑定 我对VIM很陌生,但我正在尝试创建一些C++ IDE。

Vim如何添加接受输入的键绑定 我对VIM很陌生,但我正在尝试创建一些C++ IDE。,c++,vim,C++,Vim,我习惯于按ctrl-f(或ctrl-shift-f)来帮助我在文件中查找。。所以我看到了一个我喜欢的插件,叫做pss 我想用可以接受输入但仍然添加自己参数(*.cpp)的东西替换ctrl-f。。 我在想这样的事情: 我怎样才能正确地做呢 noremap <C-f>:Pss $1 *.cpp noremap:Pss$1*.cpp 默认搜索热键比“Ctrl-F”快,您可以在正常模式下键入“/”,然后继续输入关键字。一旦你需要搜索很多文件,grep就是你的朋友。因为你在命令行中有编辑功能

我习惯于按ctrl-f(或ctrl-shift-f)来帮助我在文件中查找。。所以我看到了一个我喜欢的插件,叫做pss

我想用可以接受输入但仍然添加自己参数(*.cpp)的东西替换ctrl-f。。 我在想这样的事情:

我怎样才能正确地做呢

noremap <C-f>:Pss $1 *.cpp
noremap:Pss$1*.cpp

默认搜索热键比“Ctrl-F”快,您可以在正常模式下键入“/”,然后继续输入关键字。一旦你需要搜索很多文件,grep就是你的朋友。

因为你在命令行中有编辑功能,一种常用的方法只是构建了一个不完整的映射。可以将光标定位在编辑位置,如下所示:

:noremap <C-f> :Pss  *.cpp<Left><Left><Left><Left><Left><Left>

这不是对你问题的回答,但你可能会发现它很有用。但我希望某些东西只在*.cpp中默认查找。所以即使是grep,如何将其默认为在*.cpp中查找?@Alon:my-way:alias finder='find-命名为“*.cpp”| xargs grep'请参阅man find-print0以使其更健壮。非常非常好,第二种选择更酷,但第一种选择非常好
:noremap <C-f> :execute 'Pss' input('Pattern: ') '*.cpp'<CR>