vim常用命令

1.多行注釋:

  1. 首先按esc進入命令行模式下,按下Ctrl + v,進入列(也叫區塊)模式;
  2. 在行首使用上下鍵選擇需要注釋的多行;
  3. 按下鍵盤(大寫)“I”鍵,進入插入模式;
  4. 然后輸入注釋符(“//”、“#”等);
  5. 最后按下“Esc”鍵。 注:在按下esc鍵后,會稍等一會才會出現注釋,不要著急~~時間很短的

2.刪除多行注釋:

  1. 首先按esc進入命令行模式下,按下Ctrl + v, 進入列模式;
  2. 選定要取消注釋的多行;
  3. 按下“x”或者“d”. 注意:如果是“//”注釋,那需要執行兩次該操作,如果是“#”注釋,一次即可

3.多行刪除
1.首先在命令模式下,輸入“:set nu”顯示行號;
2.通過行號確定你要刪除的行; 3.命令輸入“:32,65d”,回車鍵,32-65行就被刪除了,很快捷吧
如果無意中刪除錯了,可以使用‘u’鍵恢復(命令模式下)

less

less翻頁

關于在vim中的查找和替換

1,查找

在normal模式下按下/即可進入查找模式,輸入要查找的字符串并按下回車。 Vim會跳轉到第一個匹配。按下n查找下一個,按下N查找上一個。

Vim查找支持正則表達式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要轉義,例如/vim\$匹配"vim$"。

2,大小寫敏感查找

在查找模式中加入\c表示大小寫不敏感查找,\C表示大小寫敏感查找。例如:

/foo\c

將會查找所有的"foo","FOO","Foo"等字符串。

3,大小寫敏感配置

Vim 默認采用大小寫敏感的查找,為了方便我們常常將其配置為大小寫不敏感:

" 設置默認進行大小寫不敏感查找
set ignorecase
" 如果有一個大寫字母,則切換到大小寫敏感查找
set smartcase 

將上述設置粘貼到你的~/.vimrc,重新打開Vim即可生效

4,查找當前單詞

在normal模式下按下*即可查找光標所在單詞(word), 要求每次出現的前后為空白字符或標點符號。例如當前為foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo。 這在查找函數名、變量名時非常有用。

按下g*即可查找光標所在單詞的字符序列,每次出現前后字符無要求。 即foo barfoobar中的foo均可被匹配到。

5,查找與替換

:s(substitute)命令用來查找和替換字符串。語法如下:

:{作用范圍}s/{目標}/{替換}/{替換標志}

例如:%s/foo/bar/g會在全局范圍(%)查找foo并替換為bar,所有出現都會被替換(g

6,作用范圍

作用范圍分為當前行、全文、選區等等。

當前行:

:s/foo/bar/g

全文:

:%s/foo/bar/g

選區,在Visual模式下選擇區域后輸入:,Vim即可自動補全為 :'<,'>

:'<,'>s/foo/bar/g

2-11行:

:5,12s/foo/bar/g

當前行.與接下來兩行+2

:.,+2s/foo/bar/g

替換標志

上文中命令結尾的g即是替換標志之一,表示全局global替換(即替換目標的所有出現)。 還有很多其他有用的替換標志:

空替換標志表示只替換從光標位置開始,目標的第一次出現:

:%s/foo/bar

i表示大小寫不敏感查找,I表示大小寫敏感:

:%s/foo/bar/i
# 等效于模式中的\c(不敏感)或\C(敏感)
:%s/foo\c/bar

c表示需要確認,例如全局查找"foo"替換為"bar"并且需要確認:

:%s/foo/bar/gc

回車后Vim會將光標移動到每一次"foo"出現的位置,并提示

replace with bar (y/n/a/q/l/^E/^Y)?

按下y表示替換,n表示不替換,a表示替換所有,q表示退出查找模式, l表示替換當前位置并退出。^E^Y是光標移動快捷鍵,參考: Vim中如何快速進行光標移

大小寫敏感查找

在查找模式中加入\c表示大小寫不敏感查找,\C表示大小寫敏感查找。例如:

/foo\c

將會查找所有的"foo","FOO","Foo"等字符串。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 自我總結篇: 對文件的操作技巧: vim文件一個有三種狀態:命令(瀏覽/輸入命令轉變末行模式),文本(添加/編輯/...
    小知大知閱讀 814評論 0 0
  • vim 選擇文本,刪除,復制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經常被用到,總結如下: v 從光...
    MiracleJQ閱讀 673評論 0 0
  • 1. vim 選擇文本,刪除,復制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經常被用到,總結如下:v ...
    路癡千行閱讀 3,311評論 0 0
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感謝原作者的...
    榮子3507閱讀 340評論 1 0
  • 在命令狀態下對當前行用== (連按=兩次), 或對多行用n==(n是自然數)表示自動縮進從當前行起的下面n行。你可...
    三十兒閱讀 430評論 0 1