vi實戰記錄

2021-07-27 11:19:25 字數 3233 閱讀 3334

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 對於緊耦合的類不好測試,但是松耦合的類就比較容易...