[英]How to execute gvim command using c++
我需要编写代码以跳转到gVim中的特定给定行号。 但是我需要使用C ++来做到这一点。 有什么办法吗?
有几种方法可以通过使用C ++代码执行Linux命令来打开gvim。 但是,有没有办法使用相同的C ++代码执行gVim命令?
您是指运行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中的特定行打开一个文件。
您可以要求vim
从命令行运行命令。 请参见vim命令行选项列表 。
要将光标定位在num
行上,请运行vim +num filename
,例如vim +578 filename
跳转到命名文件中的578行。 vim + filename
跳到最后一行。
搜索: vim +/pattern filename
会将光标定位在包含“ pattern”的第一行。
其他命令: vim -c command filename
执行前( :
)命令。 您最多可以运行10个命令(最多10个-c
选项)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.