vi + filename
vi 分為2種模式,輸入模式和命令模式
i 進入輸入模式 esc 進入命令模式
退出 ::q :q! 直接退出 :wq!或:x 存檔退出
指令模式進入輸入模式
基本的編輯
刪除與修改檔案的命令:
x: 刪除游標所在字元。
dd : 刪除游標所在的行。
r : 修改游標所在字元,r 後接著要修正的字元。
r: 進入取替換狀態,新增文字會覆蓋原先文字,直到按 [esc] 回到指令模式下為止。
s: 刪除游標所在字元,並進入輸入模式。
s: 刪除游標所在的行,並進入輸入模式。
游標的移動指令
ctrl+f 螢幕向前移動一頁
ctrl+b 螢幕向後移動一頁
ctrl+d 螢幕向前移動半頁
ctrl+u 螢幕向後移動半頁
n(space) 按下數字在按下空格,游標會移動到這一行的n個字元
0 移動到這一行最前面的字元
$ 移動到這一行最後邊的字元
h 移動到這個螢幕最上方的那一行 m
移動到這個螢幕最**的那一行
l移動到這個螢幕最下方的那一行
g 移動到文件的最下邊一行
ng 移動到這個文件的第n行 配合著set nu
n 游標向下移動到第n行
搜尋和取代
/word 向游標之後尋找字串名稱為word的字串
?word 向游標之前尋找字串名稱為word的字串
:n1,n2s/word1/word2/g 在第n1 和n2 行之間尋找word1 並修改為word2
:1,$s/word1/word2/g 從第一行到最後一行尋找word1 並修改為word2
:1,$s/word1/word2/gc
從第一行到最後一行尋找word1 並修改為word2
並提示使用者是否需要修改
刪除 複製和貼上
x,x x為向後刪除乙個字元 x為向前刪除乙個字元
nx 向後刪除n個字元
dd 刪除游標所在的一行
20dd 刪除從游標開始向下的20行
d1g 刪除游標所在到所在行的所有資料
dg 刪除游標所在到最後一樣的所有資料
yy 複製游標所在的一行
nyy 複製游標向下n行的資料
y1g 複製游標到所在行的資料
yg 複製游標到最後一行的資料
p,p p為複製資料在游標上一行 p 複製資料在游標下一行
j 將游標所在行與下一行結合成一行
c 重複刪除多個資料
u 復原前乙個動作
指令列命令
:e! 將文件還原到最原始的狀態
zz 若文件沒有更動,不儲存離開。若文件已經改動,儲存離開
:w filename 將文件另存為乙個文件 相當於另存為
:r filename 在編輯中讀取另外乙個文件 新增到游標所在的後邊
:set nu 顯示文件行數
:set nonu 取消行數
n1,n2 w filename 將n1-n2的內容儲存到filename 這個文件中
:!command 暫時離開vim 到指令模式下執行command的顯示結果 例如[:! ls /home]
laihuadongcto
vi 編輯器的使用
1 vi編輯器開啟檔案。例 vi install.log 開啟install.log檔案 2 vi的三種狀態 命令模式 主要對游標進行操作 編輯模式 末行模式 帶 的 輸入i,在游標的前面插入字元。按esc鍵回到命令模式。輸入i,在行首插入字元。輸入a,在游標後插入 輸入a,在行末插入 輸入o,在游...
VI 編輯器的使用
vi 的工作模式 編輯模式 插入模式 命令模式 shell 切換 選項設定 vim 和 gvim 的高階特色 1.1 vi 的工作模式 vi 在初始啟動後首先進入編輯模式,這時使用者可以利用一些預先定義的按鍵來移動游標 刪除文字 複製或貼上文字等。這些按鍵均是普通的字元,例如 l 是向右移動游標,相...
vi 編輯器的使用
vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 移動游標類命令 h 游標...