vim 常用命令

二、vim編輯器模式分類

1.命令模式

移動光標命令

字符移動

h->向左移動一個字符(對應向左箭頭)

nh->向左移動n個字符

l->向右移動一個字符(對應向右箭頭)

nl->光標移到n個字符

space->向右移動一個字符

nspace->向右移動n個字符

Backspace->光標左移一個字符

nBackspace->向左移動n個字符

字移動

w->右移一個字

nw->右移n個字

b->左移一個字

nb->左移n個字

e->右移一個字且至字尾

ne->右移n個字且至字尾

行移動

j->向下移動一行(對應向下箭頭)

nj->向下移動n行

k->向上移動一行(對應向上箭頭)

nk->向上移n行

Ctrl+p->光標上移一行

Ctrl+n->光標下移一行

Enter->光標下移一行

nEnter->向下移n行

nG->光標移到第n行首

n+->光標下移n行

n->光標上移n行

n$->光標移到第n行尾

0->光標移到當前行首

(->光標移到當前行首

$->光標移到當前行尾

)->光標移到當前行尾

^->光標移到當前行首

}->光標移到段落開頭

{->光標移到段落結尾


跳轉命令

G->光標定位到當前文檔最後一行首

H->光標移到屏幕頂行

M->光標移到屏幕中間行

L->光標移到屏幕後行

n shift+g->跳轉到第n(這裏的n表示數字)行

shift+g->跳轉到文件最後一行首


刪除命令

刪除字符

x->刪除光標所在的一個字符

nx->刪除光標所在的字符及後n-1個字符

X->刪除光標前一個字符

nX->刪除光標前n個字符

D->刪除光標所在位置到行尾字符

刪除字

dw->刪除一個字

ndw->刪除n個字

d0->刪至行首

d$->刪至行尾

刪除行

dd->刪除光標所在行

ndd->刪除當前行及後n-1行

刪除塊

d(->從光標位置刪除到上一行首

d)->從光標位置刪除到下一行首

d{->從光標位置刪除到上一段開始所有字符

d}->從光標位置刪除到下一段開始所有字符

d回車->刪除當前行及下一行


複製命令

複製字符

yl->將光標所在的字符保存到寄存器

nyl->將當前光標及下n個字符保存到寄存器

複製字

yw->將光標所在之處到字尾內容保存到寄存器

nyw->將當前光標及下n個字保存到寄存器

複製行

yy->複製當前行到寄存器

nyy->將當前行及下n行內容保存到寄存器

複製塊

先按v然後按方向鍵選擇區域,再按y即可選中

y(->當前光標到上一句開始

y)->當前光標到下一句結束

y{->複製到上一段的開始

y}->複製到下一段的開始

y回車->複製當前行及下一行


剪切命令

dd->將當前行內容刪除並保存到寄存器

ndd->將當前行及下n行內容刪除並保存到寄存器


粘貼命令

p->將寄存器中的內容放到光標位置


撤銷命令

u->將上次修改進行撤銷


替換命令

r->替換光標所在的字符

R->替換光標所在的字符及後續字符,esc退出

s->刪除字符,以輸入文本代替

ns->刪除n個字符,以輸入文本代替

S->刪除指定行,並以輸入文本代替

nS->刪除n行,以輸入文本代替


更改命令

更改字符

cl->修改光標所在字符

ncl->修改光標所在字符及n-1個字符

更改字

cw->修改光標所在的字

ncw->修改n個字

更改行

cc->修改光標所在行

ncc->修改n行


屏幕滾動命令

Ctrl+u->向上翻半屏

Ctrl+d->向下翻半屏

Ctrl+f->向下翻一屏

Ctrl+b->向上翻一屏


顯示行號命令

Ctrl+g->顯示光標所在行號


保存命令

ZZ->保存文件內容


重複命令

.->重複執行上一次的命令



2.文本輸入模式

進入輸入模式命令

i->在光標前輸入

I->在當前行首輸入

a->在光標後輸入

A->在當前行尾輸入

o->在當前行之下新開一行

O->在當前行之上新開一行


刪除輸入內容命令

Ctrl+u->刪除輸入模式下所輸入的內容



3.末行模式

搜索命令

/字符串->從當前光標向下搜索指定字符串

?字符串->從當前光標向上搜索指定字符串


重複搜索命令

n->這裏是英文字符n,向下搜索

N->這裏是英文字符N,向上搜索


替換命令

s/原字符串/目標字符串/->將當前行第一個原字符串替換爲目標字符串

s/原字符串/目標字符串/g->將當前行所有原字符串替換爲目標字符串

n1,n2s/原字符串/目標字符串/->將n1行到n2行中每行的第一個原字符串替換爲目標字符串

n1,n2s/原字符串/目標字符串/g->將n1行到n2行所有原字符串替換爲目標字符串

n1,$s/原字符串/目標字符串/g->將n1行到最後一行所有原字符串替換爲目標字符串

g/原字符串/s//目標字符串/g->將當前文件中所有的原字符串替換爲目標字符串

%s/原字符串/目標字符串/g->將當前文件中所有的原字符串替換爲目標字符串

自定義分隔符

s#原字符串/#目標字符串/ ->這裏的#是分隔符,/表示字符串一部分


複製命令

n1,n2 co n3->將n1到n2之間的內容複製到n3行下

n1,n2 m n3->將n1到n2之間的內容移動到n3行下


刪除命令

n1,n2 d->將n1到n2之間的內容刪除

%d->刪除全部內容

1,$d->刪除全部內容


保存命令

w->保存不退出

w!->強制保存不退出

w /文件名 另存爲文件名

n1,n2w /文件名 將n1到n2之間的內容另存爲文件名

x->保存並退出

q->退出且不保存

q!->強制退出且不保存

wq->保存並退出

wq!->強制保存並退出

e!->放棄所有修改,從上次保存文件開始


行號命令

set nu->顯示行號

set nu!->不顯示行號

f->顯示光標所在行號

set number->顯示行號

set nonumber->不顯示行號

set number->不顯示行號


跳轉命令

n->跳轉到n行

$->跳轉到當前文檔最後行首


選項設置

set all->列出所有選項設置情況

set list->顯示製表位和行尾標誌

set hlsearch->高亮顯示執行內容

set hlsearch->關閉高亮顯示

set nohlsearch->關閉高亮顯示



一、進入vi命令

命令:vi -R 文件名

說明:只讀方式打開文件

命令:vi -r 文件名

說明:進到vi上次崩潰

命令:vi +/字符串 文件名

說明:打開文件,並將光標定位到第一個與“字符串”匹配的位置

命令:vi + 文件名

說明:打開文件,並將光標定位到最後一行首

命令:vi +n 文件名

說明:打開文件,並將光標定位到第n行首

命令:vi 文件名

說明:打開或新建文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章