VIM高階 模式mode

2021-10-19 17:48:31 字數 1557 閱讀 9659

詳細的講vim應該有4個模式:

正常模式 (normal-mode)

插入模式 (insert-mode)

命令模式 (command-mode)

可視模式 (visual-mode)

什麼是命令模式(command-mode):

在正常模式中 ,按下 : 鍵或者 / 或者 ?,會進入命令模式。在命令模式中可以執行一些輸入並執行一些 vim 或外掛程式提供的指令,就像在shell裡一樣。這些指令包括設定環境、檔案操作、呼叫某個功能等等

比如:按鍵

操作/word

向游標之下尋找乙個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可! (常用)

?word

向游標之上尋找乙個字串名稱為 word 的字串。

n這個 n 是英文按鍵。代表重複前乙個搜尋的動作。

n個 n 是英文按鍵。與 n 剛好相反,為『反向』進行前乙個搜尋動作。

:n1,n2s/word1/word2/g

n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2

:%s/word1/word2/g

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

含義^放在字串前,匹配行首的字元

$放在字串後,匹配行尾的字元

<

匹配乙個字元的頭

>

匹配乙個字元的尾

.匹配任何單個正文本元

[str]

匹配str中的任何單個字元

[^str]

匹配任何不在str中的單個字元

[a-b]

匹配a~b之間的字元

*匹配前乙個字元的0次或多次出現

\轉義後面的字元

在替換操作中,命令 :%s/word1/word2/g 可以看成是:

s / / /

: %全文

:g(global)、i(大小寫不敏感)、i(大小寫敏感)、c(需要確認)

按鍵操作

:r [filename]

在編輯的資料中,讀入另乙個檔案的資料

:n1,n2 w [filename]

將 n1 到 n2 的內容儲存成 filename 這個檔案

:! command

暫時離開 vi 到指令行模式下執行 command 的顯示結果

:r !command

將命令的結果輸入到文字中

:ab str1 str2

再切換到插入模式,輸入str1會被替換成str2

什麼是可視模式(visual-mode):

在正常模式按下v(visual), v(visual-line), ctrl+v(visual-block)(其他很多編輯器都沒有這個功能),可以進入可視模式。可視模式中的操作有點像拿滑鼠進行操作,選擇文字的時候有一種滑鼠選擇的即視感,有時候會很方便。

Linux bond技術及mode模式詳解

二 bond七種模式詳解 總結 前言 一般企業內用於提供nfs服務 samba服務或者vsftpd服務時,要求系統必須提供7 24小時的網路傳輸服務。它所能提供的最大網路傳輸速度為100mb s,但是當訪問的使用者數量特別多時,伺服器的訪問壓力非常大,網路傳輸速率特別慢。因此我們可以採用bond技術...

R 模式(mode)和類 class

資料模式 mode函式顯示任何物件的模式。常見的 單個的物件模式是邏輯型 logical 數值型 numeric 字元型 character 常用到的資料模式是列表 list 資料模式之間的轉換 資料型別 class函式顯示物件的類。常見的有向量 vertor 資料框 frame 矩陣 matrix...

vim 高階技巧

1 緩衝區 其實,你用 e 瀏覽開啟的檔案都沒有被關閉,這些檔案都在緩衝區中。你可以用下面的命令來檢視緩衝區 ls 於是,在你的vim下,你會看到如下介面 你可以看到vim開啟了四個檔案,編號是4,5,6,7,如果你要切換開啟的檔案,這個時候,你不要按回車 按了也沒事,只不過按了就看不到 ls輸出的...