第九章 vim程式編輯器

2021-10-05 09:49:33 字數 1841 閱讀 6924

為什麼學vi 和vim ?

一般的賬戶已經使用vim 來代替vi 編輯器,也就是說~$ vi 檔名,實際是用vim 開啟的檔案,如果想用vi 開啟檔案的話,需要:~$/etc/vi 檔名。(ubuntu 下並不是這樣。。)。命令

功能n [↑ 或↓]

向上(下)移動n行(列)

n [←→]0

移動到行首

$移動到行尾

gg移動到檔案首部

g移動到檔案尾部

n g跳轉到第n行

n< enter>

游標向下移動 n 列

命令功能

/word < enter>

:1,$s/word1/word2/g

從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2

:1,$s/word1/word2/gc

從第一列到最後一列尋找 word1 字串,並將該字串取代為 word2 !且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代。

命令功能

x, x

在一列字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵)

dd剪下游標所在的那一整行

ndd剪下游標所在的向下 n 行

yy複製游標所在的那一列

nyy複製游標所在的向下 n 行

p, p

u復原前乙個動作 (undo)

ctrl+r

撤銷 u(undo)

.重複上乙個動作

命令功能

i/ii 從當前字元開始插入。i 從行首插入

a/aa 從當前游標的下乙個位置開始插入。a從行尾進行插入(寫**插入注釋用)。

o/or/r

r替換乙個字元。r一直替換,直到按esc

命令功能w儲存

q沒更改檔案,退出

q!更改了檔案,不儲存強制退出

wq儲存退出

x儲存退出

命令功能

set nu

設定行號

set nonu

取消行號

:set hlsearch

搜尋 高亮

:set nohlsearch

搜尋 非高亮

set all

顯示目前所有的環境引數設定值。

set顯示與系統預設值不同的設定引數, 一般來說就是你有自行變動過的設定引數啦!

:syntax on

開啟語法高亮

:syntax off

關閉語法高亮

警告的處理:

命令功能

v字元選擇,會將游標經過的地方反白選擇!

v列選擇,會將游標經過的列反白選擇!(這個更好用)

[ctrl]+v

區塊選擇,可以用長方形的方式選擇資料

y將反白的地方複製起來

d將反白的地方刪除掉

p將剛剛複製的區塊,在游標所在處貼上!

命令功能

:n編輯下乙個檔案

:n編輯上乙個檔案

:files

列出目前這個 vim 的開啟的所有檔案

命令功能

[ctrl]+x -> [ctrl]+n

[ctrl]+x -> [ctrl]+f

[ctrl]+x -> [ctrl]+o

第九章 優化器

優化器的作用是在ast中找出靜態子樹並打上標記,有以下兩個好處 每次重新渲染時,不需要為靜態子樹建立新節點 在虛擬dom中打補丁的過程可以跳過 優化器的內部實現主要分為兩個步驟 在ast中找出所有靜態節點並打上標記 在ast中找出所有靜態根節點並打上標記 通過遞迴的方式從上向下標記靜態節點時,如果乙...

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...