是否可以通过屏幕线而不是文件行进行vim滚动?
更确切地说:我编辑带有大段落的文本,并且只在段落的末尾输入.因此,对于vim,我的每个段落都是一行,这些行很长.当移动vim跳跃很长的距离,我迷路了.Vim似乎只适合编辑程序?
我知道将j映射到gj等等(我已经完成了).然而,只是映射这些是不够的我还想要为屏幕线校正滚动.
我做了一些搜索,但我无法找到是否可以进行屏幕行滚动的明确答案.
如果不可能,有人会知道这可能是丑陋的黑客吗?在目前的设置中,vim不可用,这很难过,因为我比其他编辑器更喜欢它的其他功能.(我不喜欢学习emacs的想法...)
有谁知道完整的特殊字符列表sed是什么?
请不要给出答案,它是相同的特殊字符列表grep,因为这只是将我的问题转换为:有人知道完整的特殊字符列表grep是什么吗?
我正在运行 Windows 10。是否有可能(从命令行)向已运行的 Windows 应用程序发送键码?(这样这个应用程序会认为我按下了某个键?)
请求是从命令行或其他发送密钥,以控制应用程序选项卡菜单命令。例如打开或关闭文件或关闭应用程序本身。
(这里是菜鸟,所以对这个非常基本的问题表示歉意)。目前我主要使用 Sublime Text 来编辑代码。但是,要编译,我使用 alt-tab 切换到 MSVC 并在那里进行编译,然后再次使用 alt-tab 切换到文件浏览器并启动我的 .exe 文件。我正在寻找一种方法来优化它,而不必一直使用 alt-tab 。
所以第一个问题是:有没有办法让 Sublime Text 编译 MSVC C++ 项目?我知道你可以按 Ctrl-B,但是你必须知道如何设置所有编译器选项链接所有库(这对我在 MSVC 中做来说是一场噩梦,所以最好我不必这样做对于其他一些编译器来说也是如此)。
第二个问题是:编译完.exe后,有没有办法让Sublime启动.exe(现在我每次都必须在文件浏览器中查找它,这是一个巨大的痛苦)。
我想遍历 json 对象中的每个条目,但我一个接一个地收到一个难以理解的错误。如何更正以下示例?
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
void bla(std::string a) {
std::cout << a << '\n';
}
int main() {
json RecentFiles;
RecentFiles["1"]["Name"] = "test1.txt";
RecentFiles["1"]["Last modified"] = "monday";
RecentFiles["1"]["Score"] = 5.0f;
RecentFiles["2"]["Name"] = "test2.txt";
RecentFiles["2"]["Last modified"] = "tuesday";
RecentFiles["2"]["Score"] = 5.0f;
for (auto it = RecentFiles.begin(); it != RecentFiles.end(); ++it) {
bla("JSON: Recent file = " + it.value()["Name"]);
}
std::cout << RecentFiles; }
Run Code Online (Sandbox Code Playgroud)
错误:
prog.cc: In function 'int main()':
prog.cc:18:31: error: invalid conversion from 'const …Run Code Online (Sandbox Code Playgroud) c++ ×2
command-line ×1
grep ×1
json ×1
regex ×1
sed ×1
sublimetext3 ×1
vim ×1
visual-c++ ×1
windows ×1