繁体   English   中英

如何使用C ++执行gvim命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM