日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VIM进阶-模式mode

發布時間:2024/4/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VIM进阶-模式mode 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

上一篇寫了vim的兩個模式:正常模式和插入模式

詳細的講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/gn1 與 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)(其他很多編輯器都沒有這個功能),可以進入可視模式。可視模式中的操作有點像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便。

總結

以上是生活随笔為你收集整理的VIM进阶-模式mode的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。