為什麼學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...