詳細的講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輸出的...