Linux Ubantu 关于vi中上下左右键和Backspace键无法使用解决

在学习shell编程时需要用到vi编辑器很多次,然而发现删除键并不好使,因为懒一直没去找解决方案,强行用命令模式下的dd和编辑模式下的delete续命。然而最为致命的是,编辑模式下方向键不好使,得先esc退到命令模式到自己需要的位置然后再用dd和delect微操,总之及其麻烦。故有了接下来的解决方案,发现并不困难而且相当好使。

1.cd进入需要目录下

cd /etc/vim

2.ls查看目录下文件

3.sudo提权vi进入文件

sudo vi vimrc.tiny

4.修改文件中的两行指令

 

然后再进行vi打开一个test.sh时,插入模式下backspace就可以使用了。

在Ubuntu使用QT调用DLL文件的函数需要使用Qt的插件框架。Qt提供了一个名为QPluginLoader的类,可以动态加载共享库并获取其导出的符号。下面是一个简单的示例代码: ```cpp #include <QApplication> #include <QPluginLoader> #include "plugininterface.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); // 加载插件 QPluginLoader pluginLoader("/path/to/plugin.so"); if (!pluginLoader.load()) { qDebug() << "Failed to load plugin:" << pluginLoader.errorString(); return -1; } // 获取插件接口 PluginInterface* plugin = qobject_cast<PluginInterface*>(pluginLoader.instance()); if (!plugin) { qDebug() << "Failed to get plugin interface"; return -1; } // 调用插件的函数 plugin->doSomething(); return a.exec(); } ``` 其,`PluginInterface`是一个纯虚基类,定义了插件的接口: ```cpp class PluginInterface { public: virtual ~PluginInterface() {} virtual void doSomething() = 0; }; ``` 在插件,需要实现这个接口,并导出一个名为`createPlugin`的函数,用于创建插件的实例: ```cpp #include "plugininterface.h" class MyPlugin : public PluginInterface { public: virtual void doSomething() override { // do something } }; extern "C" PluginInterface* createPlugin() { return new MyPlugin(); } ``` 最后,使用以下命令编译插件并链接到QT程序: ``` g++ -shared -fPIC -o plugin.so plugin.cpp -I/path/to/qt/include -L/path/to/qt/lib -lQt5Core ``` 其,`/path/to/qt`是QT的安装路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值