首页 > 系统相关 >NOI Linux 2.0 使用笔记

NOI Linux 2.0 使用笔记

时间:2024-03-01 09:03:23浏览次数:33  
标签:首选项 NOI Ctrl xxx 快捷键 文件夹 Linux 如图 2.0

\[\Huge \text{NOI Linux 2.0 使用笔记} \]

(未完成)

下面用 xxxyyy 等表示文件名或文件夹名(不含 .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 + CCtrl + V 作为复制粘贴快捷键

如图所示,不用我多说了吧。

改字体及字体大小

如图,在上一小节中打开的终端首选项中继续操作。

loading-ag-473

Geany 的缺点

测样例程序及对拍程序

测样例程序

对拍程序

标签:首选项,NOI,Ctrl,xxx,快捷键,文件夹,Linux,如图,2.0
From: https://www.cnblogs.com/panhongxuanblog/p/18046049

相关文章

  • Linux 环境下搭建 ElasticSearch
    centos8环境下搭建ElasticSearch7.8一、安装:复制下载链接地址,并使用wget命令下载对应的压缩包。例如:wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz下载完成后,解压压缩包:tar-xzvfelasticsearch-7.8.0-linux-x86......
  • ubuntu使用-ubuntu22.04添加自定义的程序到Favorites中
    ubuntu使用-ubuntu22.04添加自定义的程序到Favorites中ubuntu系统设置一、问题描述在ubuntu中使用storywriter,下载是一个压缩包,解压之后双击对应的程序就可以打开使用了。但是问题是,每次使用的时候都要到那个文件夹下面去双击,比较麻烦。想把这个程序添加到Favorites中,这样每次......
  • P1083 [NOIP2012 提高组] 借教室
    题目链接:本题由于是对某一段区间的数统一进行删除某个数的操作,很容易想到差分。对于能否二分,有一个界定标准:状态的决策过程或者序列是否满足单调性或者可以局部舍弃性。在本题中,由于随着订单数量的增加,每天可用教室的数量一定单调下降。也即,如果前一份订单都不满足,那么之后的所......
  • linux 使用docker 管理应用(gitlab,)
    配置gitlab  10080端口貌似被禁用的具体细节不清楚但是配置访问不了端口从2万开始磁盘空间不足无法正常启动 需要配置足够的磁盘空间配置环境变量 GITLAB_HOME下载并启动容器sudodockerrun--detach--hostnamegitlab.example.com--publish10443:443--publ......
  • NOI 嘉年华
    看这篇题解对这篇题解做一些解释首先看到这道题目,时间范围很大,所以我们先考虑如何对区间进行排序,但是你会发现无论是按照左端点排序还是按照右端点排序,都很难DP下去,所以我们只能对时间排序,然而时间非常大,要对时间进行排序,就必须要离散化(这里启发我们,不要太固定思维觉得大的时间......
  • 腾讯云搭载网页(使用宝塔面板)Linux
    1、登录你的腾讯云服务器 2、进入OrcaTerm面板,进入Linux的root命令面板,输入yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh安装宝塔Linux 3、中间会询问DoyouwanttoinstallBt-Paneltothe/wwwdirect......
  • 2024-02-29-Linux高级网络编程(3-UDP编程-TFTP、广播、多播)
    3.UDP编程-TFTP、广播、多播3.1TFTP简介、通信过程3.1.1TFTP概述TFTP:简单文件传送协议(TrivialFileTransferProtocol),最初用于引导无盘系统,被设计用来传输小文件特点:基于UDP实现,不进行用户有效性认证数据传输模式:octet:二进制模式netascii:文本模式mail:已经不再支持3......
  • linux下准确查询正在tomcat下运行的java进程。准确获取正在运行的java进程的PID
    查看当前运行的所有的java进程,命令:【一定要注意,取那个你配置的JAVA_HOME全局变量的那个java进程的PID】ps-ef|grepjava     准确获取定位到tomcat下正在运行的java进程的PID命令:ps-ef|grepjava|grepcatalina|awk'{print$2}' 准确定位到tomcat下......
  • linux之whiptail交互式shell脚本对话框
    简单说明当你在linux环境下setup软件的时候就会有相应的对话框让你输入。虽然我们已经习惯了这种交互的方法,但是如果有一种直观的界面来输入是不是会更加友好和方便呢,在shell脚本中你可以使用-whiptail指令来完成。效果如下[root@~]#cattest.sh#!/bin/bashOPTION=$(whiptai......
  • Rust 交叉编译 macOS 为 Linux 和 Windows
    目录前言环境案例macOS编译为Linux和Windows可用二进制程序编译为Linux平台编译为Windows平台最后前言鉴于rust中文资料较少,遇到问题的解决方案更少。这里记录遇到的一些问题。Rust支持交叉编译,可以在macOS平台编译出Linux或者Windows可运行的程序,或者在Lin......