3 3 vim常用命令

2021-10-01 08:38:56 字數 2079 閱讀 9046

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(command mode),輸入模式(insert mode)和底線命令模式(last line mode)。 這三種模式的作用分別是:

命令模式:

使用者剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入乙個字元,i被當作了乙個命令。

以下是常用的幾個命令:

i 切換到輸入模式,以輸入字元。

x 刪除當前游標所在處的字元。

: 切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文字:啟動vim,進入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

輸入模式

在命令模式下按下i就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

字元按鍵以及shift組合,輸入字元

enter,回車鍵,換行

back space,退格鍵,刪除游標前乙個字元

del,刪除鍵,刪除游標後乙個字元

方向鍵,在文字中移動游標

home/end,移動游標到行首/行尾

page up/page down,上/下翻頁

insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線

esc,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經省略了冒號):

q 退出程式

w 儲存檔案

按esc鍵可隨時退出底線命令模式。

14.2 vim命令

命令模式下

i: 在游標前插入文字

i: 在本行前開始插入文字

a: 游標後插入字元

a: 在本行末尾插入字元

o: 在游標下插入新行

o: 在游標上插入新行

zz:可以直接儲存退出

h: 左移乙個字元

l: 右移乙個字元

j: 下移乙個字元

k: 上移乙個字元

$: 移至行尾

0: 移至行尾

enter:移至下行行首

m:移至螢幕中端

h:移至螢幕上段

l:移至螢幕下端

g:移至文件最尾行

數字+g:移至數字行

刪除命令:

x: 往後刪

x: 往前刪

dd:刪除游標整行

dg:刪除游標所在行到末尾

d :刪除游標所在處到本行結尾

複製貼上

p:貼上/剪下

yy或y:複製游標所在行

nyy或ny:複製當前行以下n行

替換和取消

r: 替換游標字元

r: 一直替換,知道esc退出

s: 刪除游標處並進去插入模式

s: 刪除游標整行,並進入插入模式

u: 撤銷上一步操作。可以一直到上次開啟的點位置。

ctrl+r:與u相對於

u: 撤銷當前行的操場

搜尋和替換

/string +enter

?/string+enter

n n對搜尋內容上下切換

:%s/old/new/g 將舊的換成新的

:%s/old//g 將舊的刪除

:r myfile.txt 在文件的游標處調入myfile.txt. 檔案

:!作業系統命令

vim -o file1 file2 開啟多個檔案,豎框全部顯示

vim -o file1 file2 開啟多個檔案,橫框全部顯示

ctrl+ww 開啟是檔案進行切換

底線命令模式

:set nu 顯示行

:set nonu 取消行顯示

:數字+enter回至文字第數字行

:n1,n2d+enter刪除n1到n2行

:w:w newfile_name 另存為

:w!:wq

:x 儲存退出

:x!

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

VIM常用命令

常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...