\[\Huge \text{NOI Linux 2.0 使用笔记} \]
(未完成)
下面用 xxx
、yyy
等表示文件名或文件夹名(不含 .cpp
后缀)。
命令
基础命令
-
ls
:列出当前文件夹内的东西。 -
cd xxx
:进入名为xxx
的子文件夹。- 返回到上一级文件夹用
cd ..
。
- 返回到上一级文件夹用
【重要】 编译命令
-
终端里打开代码所在的文件夹,然后使用
g++ xxx.cpp -o xxx
。 -
我使用的编译命令中加入了这几个选项:
-std=c++14 -O2 -Wall -Wextra -fsanitize=address,leak,undefined
,下面依次对其进行讲解:-
std=c++14
、-O2
、-Wall
不用讲了吧。 -
-Wextra
是启用额外的警告信息,比-Wall
更多。 -
-fsanitize=addredd,leak,undefined
是查 UB 的,Windows 下不能用。开启后如果运行时出现 UB 则会在终端出现错误信息以及出现 UB 的位置。(听说开了会对程序效率产生较小的影响)
-
Sublime Text 的使用
{
"working_dir": "$file_path",
"variants":
[
{
"name": "C++ Run in Terminal",
"shell_cmd": "g++ \"$file_name\" -o \"$file_base_name\" -std=c++14 -O2 -Wall -Wextra -fsanitize=address,leak,undefined && gnome-terminal -x bash -c \"time './${file_base_name}';read -p '\n----------\nPress any key to continue...'\""
}
]
}
其他功能
计算器
文本编辑器
VS Code
系统监视器
代办事项
附:Geany 的使用
修改编辑器设置
【重要】 启用括号补全及关闭代码自动完成
首先要打开编辑器的首选项,如图。
然后,如图所示,其中如果想关闭自动完成就把”键入多少字符启动自动完成“调成 \(99\),此时在代码中按 Ctrl + Space
仍可以使用自动完成。
关闭长行标志
如图,还是在上一小节打开的首选项中操作。
去掉文件尾的新行
如图,还是在上一小节打开的首选项中操作。
在启动时打开上一次会话的文件及退出时弹出窗口进行确认
如图,还是在上一小节打开的首选项中操作。
【重要】 快捷键相关设置
修改快捷键
如图,还是在上一小节打开的首选项中操作,双击进行修改。里面的 <Primary>
即为 Ctrl
。
我一般是把”删除当前行“换成顺手的 Ctrl + D
,但是它与”重复行或选中的文本“冲突了,于是我又把”重复行或选中的文本“改成了 Ctrl + K
。我一般就改这两个。
重要的快捷键
-
Ctrl + E
:开关当前行的注释。 -
Ctrl + D
:删除当前行。(我修改过的) -
Ctrl + Space
:在当前位置使用自动完成。 -
Ctrl + Shift + Space
:查看函数的原型。 -
Ctrl + F
查找,Ctrl + H
替换。 -
F9
生成,F5
运行。 -
Ctrl + 左移键/右移键
:光标一次移动一个单词。 -
Ctrl + L
:跳转到指定行。 -
Ctrl + M
:开关行标记,Ctrl + ,
:跳转到上一个行标记,Ctrl + .
:跳转到下一个行标记。(行标记适合用来在长程序里跳转)
修改运行设置
修改终端设置
【重要】 设置 Ctrl + C
和 Ctrl + V
作为复制粘贴快捷键
如图所示,不用我多说了吧。
改字体及字体大小
如图,在上一小节中打开的终端首选项中继续操作。