vim基本用法

2021-06-13 21:08:38 字數 1994 閱讀 2773

編輯模式

輸入i,i,a,a,o,o可進入插入模式

i在當前字元之前插入

i在行首插入

a在當前字元之後插入

a在行尾插入

o在當前行後新插入一行

o在當前行之前新插入一行

輸入r,r可進入替換模式

r只替換游標所在的字元

r進入替換模式

一般模式

游標移動

h左移,l右移,j下移,k上移

ctrl+f下移一頁,ctrl+b上移一頁,ctrl+u上移半頁,ctrl+d下移半頁

0移動到行首,$移動到行尾

n向右移動n個字元

g移動到檔案最後行,gg移動到檔案的首行

ng移動到檔案的第n行

n游標下移n行

搜尋和替換

/word在當前游標之後搜尋字元word

?word在當前廣標之前搜尋字元word

n,ms/word/replace/g將第n行到第m行之間的word替換為replace

:1,$s/word/replace/g將檔案中所有word替換為replace

n,ms/word/replace/gc將第n行到第m行之間的word替換為replace,並在每次替換時給以確認

刪除,複製,貼上

x向後刪除乙個字元,x向前刪除乙個字元,若為nx,nx表示刪除n個字元

dd刪除當前行,ndd刪除n行

d1g刪除游標到第一行的所有資料

dg刪除游標到最後一行的所有資料

d$刪除本行游標後的資料

d0刪除本行游標前的資料

c重複刪除,如刪除10行,10cj

yy複製游標當前行,nyy複製n行

y1g複製游標到第一行的所有資料

yg複製游標到最後一行的所有資料

y0複製本行游標前的資料

y$複製本行游標後的資料

j將游標所在行和下一行的資料結合成同一行

u恢復前乙個操作

ctrl+r重做前乙個操作

.對於重複刪除,重複貼上,可按下.

命令模式

:w儲存

:w!強制儲存

:q退出

:q!強制退出

:wq儲存並退出

:wq!強制儲存並退出

:e!將檔案還原到初始狀態

zz若檔案未更改則不儲存離開,若更改額儲存後離開

:w filename將檔案另存為filename

:r filename將檔案filename的內容載入到游標處

:n,m w filename將第n行到m行之間的內容儲存到filename中

:! command暫時離開vi並執行命令

:set nu顯示行號

:set nonu不顯示行號

塊選擇v字元選擇

v行選擇

ctrl+v塊選擇

y複製反白的塊內容

d刪除反白的塊內容

多檔案編輯

vim filename1 filename2

:n編輯下乙個檔案

:n編輯上乙個檔案

:files列出vim開啟的所有檔案

多視窗:sp [filename]在新視窗中開啟檔案filename

ctrl+wj,ctrl+wk游標在窗體中移動

ctrl+wq退出視窗

vim環境設定

:set nu/nonu設定是否顯示行號

:set hlsearch/nohlsearch是指搜尋內容是否反白

:set autoindex/noautoindex設定自動縮排

:set backup/nobackup設定自動儲存備份

:set ruler設定顯示狀態行說明

:set showmode設定插入和替換狀態

:set backspace=(012)當設定為2時按backspace可刪除任意字元,若設定為0或1僅可刪除剛剛輸入的字

:set all顯示所有環境引數

:syntax off|on是否根據程式相關語法顯示不同的顏色

vim基本用法

5.5 進入編輯模式 進入編輯模式以後,一般模式下的快捷鍵都無法使用 按小寫 i 進入編輯模式 按大寫i 進入行首進入編輯模式 按小寫 o 進入下一行 按大寫 o 進入上一行編輯 按 a 當前字元的後面編輯 按 a 游標所在行的末尾進入編輯 5.6 vim命令模式 關鍵字 進入搜尋,並高亮顯示,按 ...

vim的基本用法

vim是linux下的一款編輯器,能掌握vim就可以在linux下初步寫 了,接下來是vim的基本用法 1.開啟檔案用vim來開啟乙個檔案 vim test.c2.切換模式 vim裡有很多種模式,剛用vim開啟檔案時,預設是命令模式 命令模式 esc就能切換到命令模式 命令模式的命令 移游標 kh ...

vi 和 vim 的基本用法

vim 和 vi 編輯器的三種模式 vim 和 vi 的簡單的快捷操作 即shift 4 移動到當前行的結尾處 也是在一般模式下 撤消前乙個命令 在最後乙個命令之後立即輸入u來撤消該命令 也是在一般模式下 撤消對一行的更改 輸入u來撤消你對一行所做的所有更改,這個命令只有在你沒將游標移動到該行以外時...