vi是所有的unix like系統都自帶的編輯器,而其他文字編輯器則不一定存在,所以我們用的較多的還是vi。vi具有程式編輯的能力,能以字型的顏色來辨別語法的正確性。而且它雖然歷史悠久,但功能豐富,其中由它發展而來的vim則更是能力強大,如**補全、編譯以及錯誤跳轉等等。所以我就在這裡介紹一下vi/vim的使用。
i, i
這時使用者會進入輸入模式,i指直接能在游標所在位置開始輸入;i指從當前行所在行的第乙個非空格字元處輸入。
a, a
使用者也會進入輸入模式,a指在游標位置的下乙個字元開始輸入;a指從當前行行位輸入。
o, o
r, r
進入取代模式,r只由輸入取代當前游標所在字元;r是一直取代下去,backspace則恢復。
x刪除當親游標所在的字元。
:進入底線命令模式,在最底一行輸入命令。
k/↑游標向上移動乙個字元。
j/↓游標向下移動乙個字元。
h/←游標向左移動乙個字元。
l/→游標向右移動乙個字元。
後面的k、j、k、l如果在前面加上數字,就能跳轉指定數字的字元。
home/end
游標移到行首/行尾。
page up/page down
上/下翻頁。
esc退出輸入模式,切換到命令模式。
q退出程式
q!強制退出程式,修改不會保留。
w儲存文件。
w!強制儲存文件,即使檔案是」唯讀」的,但這就要看的你的許可權了,無法保證一定能儲存文件。
wq儲存文件後退出。
wq!強制儲存文件後強制退出。
zz大寫的z,如果檔案沒修改,就直接離開,否則儲存後離開。
w filename
相當於另存為(當然如果你是用vi/vim直接進來的的,不是修改現有文件,那就可以儲存文件)
我所列舉的這些其實並不全,vi/vim其實還有很多非常好用的功能,小夥伴如果需要的話再去檢視吧,vi/vim的話,使用方法還是很容易搜得到的。
最後給大家分享一點vi/vim的強化:
先在命令列下輸入sudo vim /etc/vim/vimrc,來修改vim的配置檔案。
然後檔案中有一句:syntax on,指語法高亮,如果被注釋了,就請刪掉注釋。
最後在檔案末尾加入下面的語句,讓你的vi/vim更加強大:
set nu //在左側顯示行號
set nonu //取消行號
set tabstop=4 //tab 長度設定為 4
set nobackup //覆蓋檔案時不備份
set cursorline //突出顯示當前行
set ruler //在右下角顯示游標位置的狀態行
set autoindent //自動縮排
inoremap ( ()i //自動補全小括號
inoremap [ i //自動補全中括號
inoremap i //自動補全大括號
inoremap < <>i //自動補全尖括號,這個其實不太好,因為大於號與小於號還是比較常用的,這時自動補全就不太好
設計思維自學報告
推動著這個世界前進的不僅僅只有馬斯克,愛因斯坦那些站立於人類史上頂峰的科學奇才,也不能僅僅依靠幾位傑出的革命家,領導人。在如今這個身邊已經沒有戰火硝煙的年代,技術的進步,科技的發展才是推動整個人類文明前進的方法。然而創新並不是那些擁有出眾才智的人的事情,也是我們每個人可以做的。正所謂 三個臭皮匠,賽...
linux 記憶體管理 自學報告
核心把頁劃分為不同的區 zone 使用區對具有相似特性的頁進行邏輯分組。dma,normal,highmem 高於896m 1g 128m,分配只有page,沒有邏輯位址 後面有加了乙個removal 核心分配可以用alloc page,get zoroed page或者kmalloc 函式 gfp...
第八單元 自學報告
include int main include void swap int a,int b int main if p min min p if p max max p swap a 0 min swap a 9 max for int p a p10 p printf d p return 0 ...