vim 隨筆

vim -- 最強大的編輯器

  • Vim 的全局配置通常在/etc/vim/vimrc或者/etc/vimrc,對全部用戶生效。用戶我的的配置在~/.vimrc。python

    : set number
  • 配置項通常都有"打開"和"關閉"兩個設置。"關閉"就是在"打開"前面加上前綴"no"。正則表達式

    " 打開                     //註釋
        set number
    
        " 關閉
        set nonumber
* 查看某個配置項是否打開

    ```
        :set number?
    ```

(1)vim

set nocompatible
不與 Vi 兼容(採用 Vim 本身的操做命令)。編輯器

(2)編碼

syntax on
打開語法高亮。自動識別代碼,使用多種顏色顯示。3d

(3)code

set showmode
在底部顯示,當前處於命令模式仍是插入模式。orm

(4)utf-8

set showcmd
命令模式下,在底部顯示,當前鍵入的指令。好比,鍵入的指令是2y3d,那麼底部就會顯示2y3,當鍵入d的時候,操做完成,顯示消失。字符串

(5)

set mouse=a
支持使用鼠標。

(6)

set encoding=utf-8
使用 utf-8 編碼。

(7)

set t_Co=256
啓用256色。

(8)

filetype indent on
開啓文件類型檢查,而且載入與該類型對應的縮進規則。好比,若是編輯的是.py文件,Vim 就是會找 Python 的縮進規則~/.vim/indent/python.vim。

vim查找與替換

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

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

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

/foo\c
將會查找全部的"foo","FOO","Foo"等字符串。

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

:{做用範圍}s/{目標}/{替換}/{替換標誌}
例如:%s/foo/bar/g會在全局範圍(%)查找foo並替換爲bar,全部出現都會被替換(g)。

做用範圍
做用範圍分爲當前行、全文、選區等等。

當前行:

😒/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中如何快速進行光標移動。

相關文章
相關標籤/搜索