vim常用操作

2021-07-28 13:59:20 字數 4015 閱讀 4010

vi 編輯器

維護系統中的各種配置檔案

開啟單個檔案

vim filename
同時開啟多個檔案

vim file1 file2 file3
在vim視窗中開啟乙個新檔案

:open filename
在新視窗中開啟檔案(縱向開啟)(按ctrl+ww切換檔案)

:split filename
切換到下乙個檔案

:bn
切換到上乙個檔案

:bp
檢視當前開啟的檔案列表,當前正在編輯的檔案會用括起來。

:args
開啟遠端檔案,比如ftp或者share folder

:e 

:e \\qadrive\test\1.txt

輸入模式下的命令:

a         在游標後插入

a        在游標所在行尾插入

i         在游標前插入

i         在游標所在行行首插入

o         在游標下插入新行

o         在游標上插入新行

命令模式下的操作:

4個方向鍵,實現游標的上、下、左、右移動

page down    或ctrl+f             向下翻頁

page up       或ctrl+b             向上翻頁

home鍵、「^」、數字「00」      跳轉至行首

end鍵 「$」                         跳轉至行尾

1g、gg                             跳轉到檔案的首行

g                                  跳到末尾行的行首

?g                                跳到第?行

x 或 del                           刪除游標處單個字元

dd                            刪除游標所在行

d^                            刪除游標之前到行首的所有字元

d$                             刪除游標處到行尾的所有字元

yy                            複製當前整行到剪貼簿

?yy                           複製從游標開始的?行

p                             貼上到游標的下一行

p (大)                         貼上到游標的上一行

r                    替換游標所在字元

r                    從游標處開始替換,按esc結束

/hello                從上而下查詢「hello」

?hello                             從下而上查詢「hello」

n                    定位下乙個匹配的字串

n                    定位上乙個匹配的字串

u                    撤銷

ctrl+r                 反向撤銷

u                    取消當前行的所有編輯

shift+zz或zz          儲存並退出

vim中有一些特殊字元在查詢時需要轉義  .*^%/?~$

:set ignorecase  忽略大小寫的查詢

:set noignorecase 不忽略大小寫的查詢

查詢很長的詞,如果乙個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可對該單詞進行搜尋,相當於/搜尋。而#命令相當於?搜尋。

:set hlsearch   高亮搜尋結果,所有結果都高亮顯示,而不是只顯示乙個匹配。

:set nohlsearch  關閉高亮搜尋顯示

:nohlsearch   關閉當前的高亮顯示,如果再次搜尋或者按下n或n鍵,則會再次高亮。

:set incsearch   逐步搜尋模式,對當前鍵入的字元進行搜尋而不必等待鍵入完成。

末行模式下的操作

:w                   儲存

:w /路徑/檔名       另存為其它檔案

:q                   未修改退出

:q!                  放棄對檔案的修改,強制退出

:wq                  儲存退出

:n,nd                刪除n到n行

:e  /路徑/檔名      開啟新的檔案進行編輯

:r  /路徑/檔名      在當前檔案中讀入其他檔案內容

:!命令                直接執行命令列印到螢幕上

:r !命令             匯入命令結果到游標所在處

:set nu/nonu          顯示/取消行號

:syntax off/on        關閉/開啟顏色顯示

:e ! 路徑/檔名    (強制不儲存開啟新檔案)

:s /old/new/            將當前行第乙個「old」改為「new」

:s /old/new/g           當前行所有「old」替換為「new」 (g匹配行中所有)

:n,ns /old/new/g        在行號「n,n」範圍內替換「old」為「new」

:%s /old/new/g          在整個檔案內替換「old」為「new」

:s /old/new/cg          c命令是對每個替換動作進行確認

ctrl + e 向下滾動一行

ctrl + y 向上滾動一行

ctrl + d 向下滾動半屏

ctrl + u 向上滾動半屏

ctrl + f 向下滾動一屏

ctrl + b 向上滾動一屏

w 向後移動乙個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。

b 向前移動乙個單詞  

2b 向前移動2個單詞

注釋:

# ,  // ,  ;

:%s  /^/#/g           行首加#注釋

:%s  /^#/\/\//g       將#注釋改為//注釋

:%s  /\/\//;/g        將//注釋換成 ; 注釋

\   轉義符
設定快捷鍵

:map  快捷鍵快捷鍵執行的命令

例  :map ^pi#當輸入 ctrl+p 快捷鍵時,執行在首行新增#注釋

例  :map ^z i [email protected]

當輸入 ctrl+z 時,在游標所在行行首插入郵箱

例  :ab mail [email protected]

在插入模式下,輸入mail後回車,自動寫入郵箱

如果想讓這些快捷鍵永久生效,可以寫入 vim 的配置檔案/etc/vimrc

vim 常用操作

命令描述 vim從控制台進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i從游標所在字元前插入 a從游標所在的字元後插入 o從游標所在行的下面插入空白行 i從游標所在行的行首插入 a從游標所在行的行末插入 o從游標所在行的上面插入空白行 s刪除游標...

Vim常用操作

1 開始乙個新行 o 命令在游標下方建立乙個新的空行,並把 vim切換到插入模式。o 命令 大寫 在游標上方開啟乙個新行.2 指定計數 在命令前加乙個數字 3 退出 zz 儲存檔案並退出 q 放棄修改並退出 e 放棄修改並重新編輯,重新裝載原來的檔案 4 獲得特定主題的幫助 help 5 詞移動 w...

vim常用操作

檢視模式 快速修改字元 r 修改的字元 zz快速儲存 插入操作 i 在當前插入 i 在行首插入 a 在當前的字元後插入 a 在行尾插入 o 在當前行下插入一行 o 在當前行上插入一行 游標在行內移動到行首或行尾 行尾 行首 刪除字元 x 從當前字元 當前字元第乙個被刪除 向後刪除 x 從當前字元 當...