NOI Linux 2.0 和 Vim 指北
NOI Linux 2.0 簡單指北
這是一個為完全不會使用 NOI Linux 2.0 的 OIer 的簡單指北。
不算太詳細,但是至少考試的時候夠用了qwq
系統本身
經過多輪開發和內部測試,NOI Linux 2.0版(Ubuntu-NOI 2.0版)已經基於Ubuntu 20.04.1版定製完成,現正式對外發布。
根據NOI科學委員會決議,該系統將自2021年9月1日起作為NOI系列比賽和CSP-J/S等活動的標準環境使用。在此日期前,NOI相關活動標準環境仍為舊版NOI Linux。
——https://noi.cn/gynoi/jsgz/2021-07-16/732450.shtml
這是CCF官網上的簡介。
這不是最重要的,你會發現:
CCF 現在支援 Vscode,Sublime 啦!
在另外一個地方你可以發現,CCF把 C++ 編譯的選項從 -std=c++98
改為了 -std=c++11
!!
甚至在一個月之後又改成了 -std=c++14
!!
這就為程式碼帶來了極大的方便,我為了讓大家都可以體驗到這個東西的良心。
所以寫了這個指北。
一些常用命令
因為它是基於 Ubuntu 的,所以命令基本都是一樣的(
cd
cd ~
回到主目錄cd /xxx/yyy/zzz
進入一個名為/xxx/yyy/zzz
的目錄。cd ..
返回上一級目錄
mkdir
mkdir qwq
在 當前目錄下 建立一個名為qwq
mkdir -p qwq/qaq/ovo
同時建立qwq/ qaq/ ovo/
且滿足qwq/qaq/ovo
的關係
其實 NOI Linux 2.0 裡面右鍵就可以新建檔案夾了,不過比較侷限?
rm
rm xxx.cpp
刪除xxx.cpp
且不給出提示rm -r xxx
刪除目錄xxx
這個東西無法恢復,慎用!
Ctrl+Alt+T
開啟終端,要操作的話要先 cd
當然也可以在圖形化的目錄下右鍵選擇 "在終端中開啟" 就會開啟對應目錄。
常用編輯器
因為這東西的 Vscode 沒配置完(所以最好不要用
建議使用 Sublime 或者 Vim
Sublime
這個東西不必多說,就是比較正常的一個編輯器。
Vim
都說會用的人都愛的不行,不會用的人都討厭的不行。
這就是 Vim。
比較特殊的是,它在這裡是執行在終端裡面的。
現在看看 Vim 的一些基本操作。
首先如果你覺得它的字型太小了,可以在終端上方的三根槓那裡使用這個來放大
然後利用它怎麼建立一個新的 C++ 原始檔呢?
在終端裡輸入 vim a.cpp
,他就會在當前目錄下生成一個 a.cpp
並開啟(我這裡的Desktop是中文是因為學校裝映象的時候出了點小問題(。
進去之後你會發現它沒有辦法編輯,這是因為它現在處於“普通模式”。
你可以在普通模式下輸入 :
來開始命令。
比如 :startinsert
,在普通模式下輸入他之後就可以進入“插入模式”,就可以進行編輯了。
當你編寫完想要儲存的時候怎麼辦呢?
首先,按下 ESC 返回普通模式
然後輸入 :w
來寫入(儲存)檔案。
如果要退出的話最好使用 :wq
,也就是先儲存後退出,防止你的心血丟失。
自然的,:q
就是退出 Vim 了。
但是你發現這玩意兒的tab是 8 個一格,很難受!
怎麼調整呢?
首先在終端下輸入vim ~/.vimrc
然後在插入模式下輸入:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab
set nu
set autoindent
cindent 那個不用管。
儲存退出後執行 source ~/.vimrc
就能讓他生效
然後他就會在所有的地方都讓tab=4啦!
(而且這樣之後你還可以看到行號了 因為 nu
)
但是 nu
會導致複製很不方便所以建議不要加。
還有,當你複製貼上的時候不要用 Ctrl+C
(在Vim裡面這是殺死當前程序的意思)
使用 Shift+Ctrl+c/v
!@!¥!@#
編譯和執行
首先在終端裡面開啟你的 C++ 原始檔的目錄。
然後輸入這個命令:
g++ text.cpp -o exec -Ofast -O2 -std=c++11 -g
也就是說,使用 g++ 編譯 text.cpp
,開啟 Ofast 和 O2 優化,使用 C++11 標準並保留編譯資訊。
並生成一個 exec
用於執行。
然後你會發現目錄裡多了這個:
怎麼執行他呢?
在終端裡面輸入./exec
即可。
然後你就可以進行除錯什麼的了(這裡寫的是輸出字串 BTeqwq
)
雜項
你會發現在左下角有一個這東西:
點開之後你就可以瀏覽所有的軟體了。
然後,在這裡面(Vim外面)是可以使用 Ctrl+C/V
以及拖拽來操作檔案的,所以已經比較方便了。
如果你不喜歡它的桌布,可以右鍵之後選擇“更換桌布來更換。
ssh
被禁用力,但是保險起見在寫程式碼之前請使用 service ssh stop
來中止它。
如果你認為有些東西比較常用可以把他右鍵後點擊“新增到收藏夾”。
本文來自部落格園,作者:black_trees,轉載請註明原文連結:https://www.cnblogs.com/BTeqwq/p/noi-linux2-vim.html