一滥朱、打開文件麦锯、保存绍赛、關(guān)閉文件(vi命令模式下使用)
vi filename ? ? ? //打開filename文件
:w ? ? ? //保存文件
:w yusi123.com?//保存至yusi123.com文件
:q ? ? ? ? ?//退出編輯器甫恩,如果文件已修改請(qǐng)使用下面的命令
:q! ? ? ? ?//退出編輯器慢哈,且不保存
:wq ? ? ? ? //退出編輯器,且保存文件
二观游、插入文本或行(vi命令模式下使用搂捧,執(zhí)行下面命令后將進(jìn)入插入模式,按ESC鍵可退出插入模式)
a ? ? ?//在當(dāng)前光標(biāo)位置的右邊添加文本
i ? ? ??//在當(dāng)前光標(biāo)位置的左邊添加文本
A ? ? //在當(dāng)前行的末尾位置添加文本
I ? ? ?//在當(dāng)前行的開始處添加文本(非空字符的行首)
O ? ? //在當(dāng)前行的上面新建一行
o ? ? //在當(dāng)前行的下面新建一行
R ? ?//替換(覆蓋)當(dāng)前光標(biāo)位置及后面的若干文本
J ? ?//合并光標(biāo)所在行及下一行為一行(依然在命令模式)
三懂缕、移動(dòng)光標(biāo)(vi命令模式下使用)
vi可以直接用鍵盤上的光標(biāo)來上下左右移動(dòng)允跑,但正規(guī)的vi是用小寫英文字母 h 、 j 搪柑、 k 聋丝、 l ,分別控制光標(biāo)左工碾、下弱睦、上、右移一格渊额。
按 Ctrl+b :屏幕往后移動(dòng)一頁况木。
按 Ctrl+f :屏幕往前移動(dòng)一頁。
按 Ctrl+u :屏幕往后移動(dòng)半頁端圈。
按 Ctrl+d :屏幕往前移動(dòng)半頁焦读。
按數(shù)字 0 :移到當(dāng)前行的開頭。
按 G :移動(dòng)到文章的最后舱权。
按 $ :移動(dòng)到光標(biāo)所在行的行尾矗晃。
按 ^ :移動(dòng)到光標(biāo)所在行的行首。
按 w :光標(biāo)跳到下個(gè)字的開頭宴倍。
按 e :光標(biāo)跳到下個(gè)字的字尾张症。
按 b :光標(biāo)回到上個(gè)字的開頭。
按 #l :光標(biāo)往后移的第#個(gè)位置鸵贬,如:5l,56l .
四俗他、刪除、恢復(fù)字符或行(vi命令模式下使用)
x :每按一次阔逼,刪除光標(biāo)所在位置的后面一個(gè)字符兆衅。
#x :刪除光標(biāo)所在位置的后面#個(gè)字符,例如, 6x 表示刪除光標(biāo)所在位置的后面6個(gè)字符羡亩。
X :每按一次摩疑,刪除光標(biāo)所在位置的前面一個(gè)字符。
#X :刪除光標(biāo)所在位置的前面#個(gè)字符畏铆,例如雷袋, 20X 表示刪除光標(biāo)所在位置的前面20個(gè)字符。
dd :刪除光標(biāo)所在行辞居。
#dd :從光標(biāo)所在行開始刪除#行楷怒。
五、搜索(vi命令模式下使用)
/yusi123 ? ? //向光標(biāo)下搜索yusi123字符串
?yusi123 ? ? //向光標(biāo)上搜索yusi123字符串
n ? ? ? ? ? //向下搜索前一個(gè)搜素動(dòng)作
N ? ? ? ? //向上搜索前一個(gè)搜索動(dòng)作
六瓦灶、跳至指定行(vi命令模式下使用)
n+ ? ? ? ?//向下跳n行
n- ? ? ? ? //向上跳n行
nG ? ? ? ?//跳到行號(hào)為n的行
G ? ? ? ? ? //跳至文件的底部
七鸠删、設(shè)置行號(hào)(vi命令模式下使用)
:set ?nu ? ? //顯示行號(hào)
:set nonu ? ?//取消顯示行號(hào)
八、復(fù)制倚搬、粘貼(vi命令模式下使用)
yy ? ?//將當(dāng)前行復(fù)制到緩存區(qū)冶共,也可以用 “ayy 復(fù)制,”a 為緩沖區(qū)每界,a也可以替換為a到z的任意字母,可以完成多個(gè)復(fù)制任務(wù)家卖。
nyy ? //將當(dāng)前行向下n行復(fù)制到緩沖區(qū)眨层,也可以用 “anyy 復(fù)制,”a 為緩沖區(qū)上荡,a也可以替換為a到z的任意字母趴樱,可以完成多個(gè)復(fù)制任務(wù)。
yw ? ?//復(fù)制從光標(biāo)開始到詞尾的字符酪捡。
nyw ? //復(fù)制從光標(biāo)開始的n個(gè)單詞叁征。
y^ ? ? ?//復(fù)制從光標(biāo)到行首的內(nèi)容。
y$ ? ? ?//復(fù)制從光標(biāo)到行尾的內(nèi)容逛薇。
p ? ? ? ?//粘貼剪切板里的內(nèi)容在光標(biāo)后捺疼,如果使用了前面的自定義緩沖區(qū),建議使用”ap 進(jìn)行粘貼永罚。
P ? ? ? ?//粘貼剪切板里的內(nèi)容在光標(biāo)前啤呼,如果使用了前面的自定義緩沖區(qū),建議使用”aP 進(jìn)行粘貼呢袱。
九官扣、替換(vi命令模式下使用)
:s/old/new ? ? ?//用new替換行中首次出現(xiàn)的old
:s/old/new/g ? ? ? ??//用new替換行中所有的old
:n,m?s/old/new/g ? ? //用new替換從n到m行里所有的old
:%s/old/new/g ? ? ?//用new替換當(dāng)前文件里所有的old
十、編輯其他文件
:e otherfilename ? ?//編輯文件名為otherfilename的文件羞福。
十一惕蹄、修改文件格式
:set fileformat=unix ? //將文件修改為unix格式,如win下面的文本文件在linux下會(huì)出現(xiàn)^M。
注意:如果不知道自己處在什么模式時(shí)可以按2次Esc鍵即可回到命令模式卖陵,會(huì)有最后提醒一點(diǎn):注意大小寫A抵纭!赶促!
以上全文轉(zhuǎn)自欲思博客?Linux系統(tǒng)vi(vim)編輯器命令使用教程簡單介紹