vi編輯器在unix和linux中比較早期的,
vim是vi的擴充套件集,是對vi的加強。
伺服器最小化,預設整合vi編輯器!了解vi常用命令,工作起來頗有-洪荒之力!!!
01.關於退出
:wq! ----強制儲存退出
:wq ---- 儲存退出
:x ----- 作用和:wq 一樣
zz ---- 作用和:wq一樣,(注意z是大寫的,並且不是在命令模式)
:q ---- 退出
:q! --- 強制退出
02.關於移動方向
h : 在當前行向左移動乙個字元
j: 移動到下一行
k: 移動到上一行
l: 在當前行向右移動乙個字元
ctrl +f: 向前滾動一頁
ctrl +b: 向後滾動一頁
:n 將游標定位到第n行
:$ 將游標定位到最後一行
0 將游標定位到本行的行首
$ 將游標定位到本行的行尾
g 將游標定位到本文章的最後一行,與: $功能相同。gg定位到文章開頭
h 將游標定位到螢幕的頂端
m 將游標定位到螢幕的中間
l 將游標定位到螢幕的底端
****************************************====
03.關於搜尋
/: 後面跟要查詢的東西,在檔案中向前搜尋
?: 後面跟要查詢的東西,在檔案中向後搜尋 ?one #查到one
n: 向前重複搜尋
n: 向後重複搜尋
*********************************************
04.關於複製
yy: 複製游標當前行
nyy: 複製游標當前行到當前行以下的n-1行
:1,100 co 200 將1~100的內容複製到第200行。
:100,102 co $ 將100~102行的內容複製到最後一行。
*********************************************=
05.關於貼上
p : 貼上到當前行的下一行
p(大) : 貼上到當前行的 上一行
*********************************************=
06.關於刪除.剪下
拷貝, 刪除與貼上 在 vi 中 y 表示拷貝, d 表示刪除, p 表示貼上. 其中拷貝與刪除是與游標移動命令 結合的
yw 表示拷貝從當前游標到游標所在單詞結尾的內容.
dw 表示刪除從當前游標到游標所在單詞結尾的內容.
y0 表示拷貝從當前游標到游標所在行首的內容.
d0 表示刪除從當前游標到游標所在行首的內容.
y$ 表示拷貝從當前游標到游標所在行尾的內容.
d$ 表示刪除從當前游標到游標所在行尾的內容.
yfa 表示拷貝從當前游標到游標後面的第乙個a字元之間的內容.
dfa 表示刪除從當前游標到游標後面的第乙個a字元之間的內容.
特殊地: yy 表示拷貝游標所在行. dd 表示刪除游標所在行. d 表示刪除從當前游標到游標所在行尾的內容.
dd 刪除當前行
ndd 與nyy相似
dw 刪除乙個單詞
ndw 與ndd相似
x 刪除乙個字元
nx 刪除n個字元
dg 刪除當前游標到檔案末尾的所有內容。
d0 刪除當前游標到本行行首的所有內容
d$ 刪除當前游標到本行行尾的所有內容
:1,100d 刪除1~100
:100d 刪除第100行
:1,100 mo $ 將1~100行的內容移動到最後一行。
*********************************************
07.關於插入
i: 在當前位置的字元前面進入插入模式
i: 在當前行的開頭進行插入
a: 在當前位置的字元後面進入插入模式
a: 在當前行的結尾進行插入
o: 在當前行下面開啟乙個新行進行插入
o: 在當前行上面開啟乙個新行進行插入
*********************************************
08.關於撤銷
u: 撤銷上一次的更改 z撤銷
*********************************************
09.關於替換
regexp: 是要匹配的式樣
replacement: 是要替換的字串
:s/regexp/replacement -------------------------替換當前行出現的第乙個式樣
:s/regexp/replacement/g -------------------------替換當前行所有的匹配
:%s/regexp/replacement/g -----------------------替換檔案中所有匹配式樣
:g/str1/s//str2/g str2全部替換str1
*********************************************
ps: 還有乙個重要的命令就是"." 命令,這個命令是用來重複上一命令的
b) 重複上乙個編輯操作。 *****> .
c) 還原被撤消的編輯操作。 *****=> ctrl + r
d) 多次重複一組編輯操作。 ====> ". " 命令可以重複最近一次的編輯動作.
附錄,鳥哥私房菜!
《鳥哥的linux私房菜》vi 講義
引用:
Angular實戰記錄
子元件中ngmodel繫結的值改變時,通過onchangecallback 傳回父元件時,有兩種情況 基本資料型別 string number 等變數,父元件中會跟著變化 非基本資料型別 date 父元件中不會檢測到變化 解決方法 建立乙個新物件傳回 this.onchangecallback ne...
frida 實戰 Frida脫殼實戰記錄
只能祭出傳聞已久的frida,果然瞬間脫殼獲取了幾個dex檔案,一番搜尋收集了很多個介面和後端服務的真實ip。腦瓜不好用,抓緊記錄一下。用到的工具 adb connect 127.0.0.1 6555 adb shell adb forward tcp 27042 tcp 27042 adb for...
Spring4實戰記錄
1.依賴注入 di所帶來的最大收益 松耦合。如果乙個物件只通過介面 而不是具體實現或初始化過 程 來表明依賴關係,那麼這種依賴就能夠在物件本身毫不知情的情 況下,用不同的具體實現進行替換。松耦合 構造器注入 constructor injection 對於緊耦合的類不好測試,但是松耦合的類就比較容易...