VIM进阶-模式mode
生活随笔
收集整理的這篇文章主要介紹了
VIM进阶-模式mode
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
上一篇寫了vim的兩個模式:正常模式和插入模式
詳細(xì)的講vim應(yīng)該有4個模式:
正常模式 (Normal-mode)
插入模式 (Insert-mode)
命令模式 (Command-mode)
可視模式 (Visual-mode)
什么是命令模式(Command-mode):
在正常模式中 ,按下 : 鍵或者 / 或者 ?,會進(jìn)入命令模式。在命令模式中可以執(zhí)行一些輸入并執(zhí)行一些 VIM 或插件提供的指令,就像在shell里一樣。這些指令包括設(shè)置環(huán)境、文件操作、調(diào)用某個功能等等
比如:
搜索替換
| /word | 向光標(biāo)之下尋找一個名稱為 word 的字符串。例如要在檔案內(nèi)搜尋 vbird 這個字符串,就輸入 /vbird 即可! (常用) |
| ?word | 向光標(biāo)之上尋找一個字符串名稱為 word 的字符串。 |
| n | 這個 n 是英文按鍵。代表重復(fù)前一個搜尋的動作。 |
| N | 個 N 是英文按鍵。與 n 剛好相反,為『反向』進(jìn)行前一個搜尋動作。 |
| :n1,n2s/word1/word2/g | n1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個字符串,并將該字符串取代為 word2 |
| :%s/word1/word2/g | 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 |
| ^ | 放在字符串前,匹配行首的字符 |
| $ | 放在字符串后,匹配行尾的字符 |
| < | 匹配一個字符的頭 |
| > | 匹配一個字符的尾 |
| . | 匹配任何單個正文字符 |
| [str] | 匹配str中的任何單個字符 |
| [^str] | 匹配任何不在str中的單個字符 |
| [a-b] | 匹配a~b之間的字符 |
| * | 匹配前一個字符的0次或多次出現(xiàn) |
| \ | 轉(zhuǎn)義后面的字符 |
在替換操作中,命令 :%s/word1/word2/g 可以看成是:
{作用范圍} s / {目標(biāo)} / {替換} / {替換的標(biāo)志}
{作用范圍}: %全文
{替換的標(biāo)志}:g(global)、i(大小寫不敏感)、I(大小寫敏感)、c(需要確認(rèn))
其他操作
| :r [filename] | 在編輯的數(shù)據(jù)中,讀入另一個檔案的數(shù)據(jù) |
| :n1,n2 w [filename] | 將 n1 到 n2 的內(nèi)容儲存成 filename 這個檔案 |
| :! command | 暫時離開 vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果 |
| :r !command | 將命令的結(jié)果輸入到文本中 |
| :ab str1 str2 | 再切換到插入模式,輸入str1會被替換成str2 |
什么是可視模式(Visual-mode):
在正常模式按下v(visual), V(visual-line), Ctrl+v(visual-block)(其他很多編輯器都沒有這個功能),可以進(jìn)入可視模式。可視模式中的操作有點像拿鼠標(biāo)進(jìn)行操作,選擇文本的時候有一種鼠標(biāo)選擇的即視感,有時候會很方便。
總結(jié)
以上是生活随笔為你收集整理的VIM进阶-模式mode的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编辑器之神VIM入门
- 下一篇: VIM进阶-宏Macro