一:定位
1.ng 直接定位到第g行
2.gg 定位到第一行
3:g 定位到最後一行
4.h 向左移一位
5.l 向右移一位
6.j 向下移一行
7.k 向上移一行
二:編輯
1.刪除乙個單詞
dw2.刪除一行
dd3.向下刪除n行
dnd4.向上刪除到第n行
nd5.刪到第n行
dng6.刪到最後一行
dg7.刪除乙個字元
x8.插入一行
o 在當前行插入下一行
o 在當前行插入上一行
9.複製一行
yy10.複製從當前行向下的n行
yny11.貼上複製的行
p12.合併行
j 合併兩行
ng 合併以下n行
三:查詢
1.向下查詢
/查詢內容
2.向上查詢
?查詢內容
四:替換
n,m s /被替換內容(可以是正規表示式)/替換內容/修飾符
注:1.n,m 表示把第n行到m行之間匹配的內容進行替換,要想從第一行,到最後一行,可用 1,$(表示最後一行),還可以用%(表示所有行)
2.修飾符可要可不要,常用的是g,表示全行匹配,如果是乙個數字n,表示把第n個匹配的進行替換
五:其它
經常會遇到這種情況,在windows下寫的指令碼,copy**會在linux下無法執行,錯誤就是:
: bad interpreter: no such file or directory
1 原因
這通常都是由於windows下對文字檔案的儲存格式與unix下不同造成的,windows下回車的字元是』\r\n』,而linux下是』\n』。
2 解決方法
vi file
在命令模式下,輸入 set ff=?
檢視檔案格式為dos或者unix
set ff=unix
w儲存,即可。
vi命令小結
vi命令 yy 複製 游標所在的這一行 4yy 複製 游標所在行開始向下的4行 p 貼上 dd 剪下 游標所在的這一行 2dd 剪下 游標所在行 向下 2行 h 左 j 下 k 上 l 右 h 當前螢幕的上方 m 當前螢幕的中間 l 當前螢幕的下方 ctrl f 向下翻一頁 ctrl d 向上翻一頁...
vi命令小結
vi命令 yy 複製 游標所在的這一行 4yy 複製 游標所在行開始向下的4行 p 貼上 dd 剪下 游標所在的這一行 2dd 剪下 游標所在行 向下 2行 h 左 j 下 k 上 l 右 h 當前螢幕的上方 m 當前螢幕的中間 l 當前螢幕的下方 ctrl f 向下翻一頁 ctrl d 向上翻一頁...
Linux下vi命令小結
進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r f...