2、vim編輯器模式分類vim
1.命令模式編輯器
移動光標命令ide
字符移動spa
h->向左移動一個字符(對應向左箭頭)文檔
nh->向左移動n個字符字符串
l->向右移動一個字符(對應向右箭頭)it
nl->光標移到n個字符class
space->向右移動一個字符搜索
nspace->向右移動n個字符im
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->關閉高亮顯示
1、進入vi命令
命令:vi -R 文件名
說明:只讀方式打開文件
命令:vi -r 文件名
說明:進到vi上次崩潰
命令:vi +/字符串 文件名
說明:打開文件,並將光標定位到第一個與「字符串」匹配的位置
命令:vi + 文件名
說明:打開文件,並將光標定位到最後一行首
命令:vi +n 文件名
說明:打開文件,並將光標定位到第n行首
命令:vi 文件名
說明:打開或新建文件