如何使用c ++

时间:2018-03-16 04:49:52

标签: c++ linux vim

我需要编写一个代码来跳转到gVim中的特定给定行号。但我需要使用C ++来做到这一点。有没有办法做到这一点?

有一些方法可以通过使用C ++代码执行Linux命令来打开gvim。但有没有办法使用相同的C ++代码执行gVim命令?

2 个答案:

答案 0 :(得分:1)

你的意思是运行linux命令的函数system吗?您可以将它用于任何命令和命令参数。贝娄就是一个例子,根据你的要求进行修改。

int line_no = 576;
std::string file_name;
std::stringstream command;
command << "gvim +" << line_no << " " << filename;
system(command.str().c_str());

它将执行gvim +576 file_name,在gvim中的特定行打开一个文件。

答案 1 :(得分:0)

您可以要求vim从命令行运行命令。请参阅the list of vim command line options

要将光标放在行num上运行vim +num filename,例如vim +578 filename跳转到指定文件中的第578行。 vim + filename跳到最后一行。

搜索:vim +/pattern filename会将光标放在包含&#34; pattern&#34;的第一行。

其他命令:vim -c command filename执行ex(:)命令。您最多可以运行10个命令(最多10个-c选项)。