- 命令列模式command mode
控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert
mode下,或者到 last line mode。
- 插入模式insert
mode
只有在insert
mode下,才可以做文字輸入,按「esc」鍵可回到命令列模式。
- 底行模式(last line mode)
將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。
指令開啟檔案
vi 路徑/檔名
編輯模式
i底行模式
「esc」
新建檔案
vi 檔名(記得帶上檔案字尾)
檢視檔案
cat 檔案(記得帶上檔案字尾)
儲存檔案並退出
底行模式下,輸入 :wq
強制退出
底行模式下,輸入 :q!
儲存為**檔名
底行模式下,w 檔名
恢復上一次操作
底行模式下,按u
查詢底行模式下,例如"/hello"或者是"?hello"
替換底行模式下,把游標移動到需要替換的位置先按r,就可以輸入了,再按esc退出替換模式
h左移游標乙個字元
l右移游標乙個字元
k游標上移一行
j游標下移一行
游標移動至行首
數字"0",游標移至文章的開頭
g游標移至文章的最後
游標移動至行尾
ctrl+f
向前翻屏
ctrl+b
向後翻屏
ctrl+d
向前翻半屏
ctrl+u
向後翻半屏
i在游標位置前插入字元
a在游標所在位置的後乙個字元開始增加
o插入新的一行,從行首開始輸入
esc從輸入狀態退至命令狀態
x刪除游標後面的字元
#x刪除游標後的#個字元
x(大寫x),刪除游標前面的字元
#x刪除游標前面的#個字元
dd刪除游標所在的行
#dd刪除從游標所在行數的#行
yw複製游標所在位置的乙個字
#yw複製游標所在位置的#個字
yy複製游標所在位置的一行
#yy複製從游標所在行數的#行p貼上
u取消操作
cw更改游標所在位置的乙個字
#cw更改游標所在位置的#個字
w filename
儲存正在編輯的檔案為filename
wq filename
儲存正在編輯的檔案為filename,並退出vi
q!放棄所有修改,退出vi
set nu
顯示行號
/或?查詢,在/後輸入要查詢的內容
n與/或?一起使用,如果查詢的內容不是想要找的關鍵字,按n或向後(與/聯用)或向前(與?聯用)繼續查詢,直到找到為止。
centos vi命令 常用操作
基礎命令 vi 或者 vim 編輯 新建 q 未作更改退出 q 更改不儲存退出 w 儲存不退出 w filename 另存為 wq 儲存退出 i 插入 可以編輯了 esc 回到一般模式 退出插入,可以使用 命令了 有這些基礎命令足夠一般操作了。但linux不止這些。e 還原到最初 set nu 顯示...
Linux系統程式設計 Linux系統呼叫
linux 系統呼叫 庫函式 目錄 系統呼叫概述 系統呼叫的實現 系統呼叫和庫函式的區別 系統呼叫,顧名思義,說的是作業系統提供給使用者程式呼叫的一組 特殊 介面。使用者程式可以通過這組 特殊 介面來獲得作業系統核心提供的服務,比如使用者可以通過檔案系統相關的呼叫請求系統開啟檔案 關閉檔案或讀寫檔案...
Linux系統程式設計 Linux系統呼叫
這系統呼叫,顧名思義,說的是作業系統提供給使用者程式呼叫的一組 特殊 介面。使用者程式可以通過這組 特殊 介面來獲得作業系統核心提供的服務,比如使用者可以通過檔案系統相關的呼叫請求系統開啟檔案 關閉檔案或讀寫檔案,可以通過時鐘相關的系統呼叫獲得系統時間或設定定時器等。從邏輯上來說,系統呼叫可被看成是...