我需要编写一个代码来跳转到gVim中的特定给定行号。但我需要使用C ++来做到这一点。有没有办法做到这一点?
有一些方法可以通过使用C ++代码执行Linux命令来打开gvim。但有没有办法使用相同的C ++代码执行gVim命令?
答案 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
选项)。