vi 命令大全

1進入vi

vi filename ? 打開或新建文檔傲宜,并將光標置于第一行行首
vi +n filename ? 打開文件檩帐,并將光標置于第n行首
vi + filename ? 打開文件茧彤,并將光標置于最后一行首
vi +/pattern filename ? 打開文件,并將光標置于第一個與pattern匹配的串處
vi -r filename ? 在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復filename
vi filename....filename ? 打開多個文件忠荞,依次進行編輯

2 保存退出

w ? 保存當前文件
w /tmp1 ? 另存為/tmp1
20,59w /tmp1 ? 僅將20-59行之間的內(nèi)存另存為/tmp1
x 或 wq ? 保存退出
q ? 退出vi
q! ? 退出不保存 >
!command ? 執(zhí)行shell命令command
n1,n2 w !command ? 將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1帅掘,n2委煤,則表示將整個文件內(nèi)容作為command的輸入
r !command ? 將命令command的輸出結(jié)果放到當前行
w !sudo tee % ? 保存沒權(quán)限時,可獲取權(quán)限再保存

3 光標移動

h ?光標左移一個字符
l ?光標右移一個字符
space ?光標右移一個字符
Backspace ?光標左移一個字符
kCtrl+p ? 光標上移一行
jCtrl+n ? 光標下移一行
Enter ? 光標下移一行
wW ? 光標右移一個字至字首
bB ? 光標左移一個字至字首
eE ? 光標右移一個字至字尾
) ? 光標移至句尾
( ? 光標移至句首
} ? 光標移至段落開頭
{ ? 光標移至段落結(jié)尾
nG ? 光標移至第n行首
n+ ? 光標下移n行
n- ? 光標上移n行
n$ ? 光標移至第n行尾
H ? 光標移至屏幕頂行
M ? 光標移至屏幕中間行
L ? 光標移至屏幕最后行
0 ? (注意是數(shù)字零)光標移至當前行首
$ ? 光標移至當前行尾

4 屏幕翻滾

Ctrl+u ? 向文件首翻半屏
Ctrl+d ? 向文件尾翻半屏
Ctrl+f ? 向文件尾翻一屏
Ctrl+b ? 向文件首翻一屏
nz ? 將第n行滾至屏幕頂部修档,不指定n時將當前行滾至屏幕頂部

5 插入

i? 在光標前
I ? 在當前行首
a ? 光標后
A ? 在當前行尾
o ? 在當前行之下新開一行
O ? 在當前行之上新開一行
r ? 替換當前字符
R ? 替換當前字符及其后的字符素标,直至按ESC鍵
s ? 從當前光標位置處開始,以輸入的文本替代指定數(shù)目的字符
S ? 刪除指定數(shù)目的行萍悴,并以所輸入文本代替
ncwnCW ? 修改指定數(shù)目的字
nCC ? 修改指定數(shù)目的行

6 刪除

ndwndW ? 刪除光標處開始及其后的n-1個字
do ? 刪至行首
d$ ? 刪至行尾
ndd ? 刪除當前行及其后n-1行
xX ? 刪除一個字符头遭,x刪除光標后的,而X刪除光標前的
Ctrl+u ? 刪除輸入方式下所輸入的文本
n1,n2 d ? 將n1行到n2行之間的內(nèi)容刪除
%d ? 刪除全部內(nèi)容
1,$d ? 刪除全部內(nèi)容

7 復制粘貼癣诱、剪切计维、移動

yy ? 復制當前行
nyy ? 復制當前行開始的n行
? 先按 v 然后方向鍵選擇區(qū)域,按 y 復制選中行
dd ? 剪切當前行
p(兴河琛) ? 在當前光標處下面粘貼內(nèi)容
P(大) ? 在當前光標處上面粘貼內(nèi)容
n1,n2 co n3 ? 將n1行到n2行之間的內(nèi)容拷貝到第n3行下
n1,n2 m n3 ? 將n1行到n2行之間的內(nèi)容移至到第n3行下

8 搜索(查找)

/abc ? 從光標開始處向文件尾搜索abc
?abc ? 從光標開始處向文件首搜索abc
//abc ? 從光標開始處向文件尾搜索/abc鲫惶,其中/是轉(zhuǎn)義
n ? 在同一方向重復上一次搜索命令
N ? 在反方向上重復上一次搜索命令

9 替換

s/vivian/sky/ ? 替換當前行第一個 vivian 為 sky
s/vivian/sky/g ? 替換當前行所有 vivian 為 sky
n,$s/vivian/sky/ ? 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky
n,$s/vivian/sky/g ? 替換第 n 行開始到最后一行中每一行所有 vivian 為sky
%s/vivian/sky/g ? (等同于 g/vivian/s//sky/) 替換每一行的每一個 vivian 為 sky
s#vivian/#sky# ? 替換當前行第一個 vivian/ 為 sky/(可以使用 # 或 + 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符)
s/p1/p2/g ? 將當前行中所有p1均用p2替代
n1,n2s/p1/p2/g ? 將第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g ? 將文件中所有p1均用p2替換

10 寄存器

"?nyy ? 將當前行及其下n行的內(nèi)容保存到寄存器实抡?中欠母,其中?為一個字母,n為一個數(shù)字
"?nyw ? 將當前行及其下n個字保存到寄存器吆寨?中赏淌,其中?為一個字母,n為一個數(shù)字
"?nyl ? 將當前行及其下n個字符保存到寄存器啄清?中六水,其中?為一個字母,n為一個數(shù)字
"?p ? 取出寄存器辣卒?中的內(nèi)容并將其放到光標位置處掷贾。這里?可以是一個字母荣茫,也可以是一個數(shù)字
ndd ? 將當前行及其下共n行文本刪除想帅,并將所刪內(nèi)容放到1號刪除寄存器中

11 選項設置

set number ? 顯示行號
set number! ? 不顯示行號,其它選項同理加啡莉!號
set all ? 列出所有選項設置情況
set term ? 設置終端類型
set ignorance ? 在搜索中忽略大小寫
set list ? 顯示制表位(Ctrl+I)和行尾標志($)
set report ? 顯示由面向行的命令修改過的數(shù)目
set terse ? 顯示簡短的警告信息
set warn ? 在轉(zhuǎn)到別的文件時若沒保存當前文件則顯示NO write信息
set nomagic ? 允許在搜索模式中港准,使用前面不帶“”的特殊字符
set nowrapscan ? 禁止vi在搜索到達文件兩端時旨剥,又從另一端開始
set mesg ? 允許vi顯示其他用戶用write寫到自己終端上的信息

參考文獻:
https://www.cnblogs.com/mondol/p/vi-examples.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市叉趣,隨后出現(xiàn)的幾起案子泞边,更是在濱河造成了極大的恐慌,老刑警劉巖疗杉,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阵谚,死亡現(xiàn)場離奇詭異,居然都是意外死亡烟具,警方通過查閱死者的電腦和手機梢什,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朝聋,“玉大人嗡午,你說我怎么就攤上這事〖胶郏” “怎么了荔睹?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長言蛇。 經(jīng)常有香客問我僻他,道長,這世上最難降的妖魔是什么腊尚? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任吨拗,我火速辦了婚禮,結(jié)果婚禮上婿斥,老公的妹妹穿的比我還像新娘劝篷。我一直安慰自己,他們只是感情好民宿,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布娇妓。 她就那樣靜靜地躺著,像睡著了一般勘高。 火紅的嫁衣襯著肌膚如雪峡蟋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天华望,我揣著相機與錄音,去河邊找鬼仅乓。 笑死赖舟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的夸楣。 我是一名探鬼主播宾抓,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼子漩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了石洗?” 一聲冷哼從身側(cè)響起幢泼,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讲衫,沒想到半個月后缕棵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡涉兽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年招驴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枷畏。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡别厘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拥诡,到底是詐尸還是另有隱情触趴,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布渴肉,位于F島的核電站冗懦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏宾娜。R本人自食惡果不足惜批狐,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望前塔。 院中可真熱鬧嚣艇,春花似錦、人聲如沸华弓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寂屏。三九已至贰谣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間迁霎,已是汗流浹背吱抚。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留考廉,地道東北人秘豹。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像昌粤,于是被迫代替她去往敵國和親既绕。 傳聞我的和親對象是個殘疾皇子啄刹,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 進入vi的命令 vi filename :打開或新建文件,并將光標置于第一行首 vi +n filename :打...
    Michael_林閱讀 317評論 0 3
  • 進入vi的命令 vi filename :打開或新建文件凄贩,并將光標置于第一行首vi +n filename :打開...
    八目朱勇銘閱讀 1,823評論 0 0
  • 進入vi vi filename# 打開或新建文件誓军,并將光標置于第一行首 vi +n filename# 打開文件...
    wind315閱讀 413評論 0 0
  • vi(vim)可以說是linux中用得最多的工具了,不管你配置服務也好疲扎,寫腳本也好昵时,總會用到它。但是评肆,vim作為一...
    梁世勇閱讀 1,586評論 2 12
  • vi使用方法詳細介紹 vi編輯器是所有Unix及Linux系統(tǒng)下標準的編輯器债查,它的強大不遜色于任何最新的文本編輯 ...
    Michael_林閱讀 825評論 0 8