Vi的自學報告

2021-08-18 19:12:06 字數 1542 閱讀 8746

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 ...