vi使用小結

2021-08-26 00:13:15 字數 1025 閱讀 8753

一:定位

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...