1. 程式人生 > >Linux學習筆記之vi編輯器

Linux學習筆記之vi編輯器

一、vi 編輯器

vi 編輯器有三種模式:

  • Command Mode
  • Insert Mode
  • LastLine Mode

他們之間的轉換關係如下:

在這裡插入圖片描述

二、Command Mode

1. 移動

  • 字元級別移動
操作 描述
h / 方向鍵左 向左移動一個字元
j / 方向鍵下 向下移動一個字元
k / 方向鍵上 向上移動一個字元
l / 方向鍵右 向右移動一個字元
數字 + l 移動到該行指定位置字元
0 移動到該行行首
$ 移動到該行行末
  • 行級別移動
操作 描述
Ctrl + Y 向前捲動一行
Ctrl + E 向後捲動一行
數字 + G 移動到指定行數
  • 段落級別移動
操作 描述
{ 向前捲動一個段落
} 向後捲動一個段落
  • 螢幕級別移動
操作 描述
Ctrl + D 向前捲動半個螢幕
Ctrl + U 向後捲動半個螢幕
Ctrl + F 向前捲動一個螢幕
Ctrl + B 向後捲動一個螢幕

2. 複製、貼上與替換

操作 描述
(數字 + )y + w 複製指定字數,預設為 1 字
(數字 + )y + y 複製指定行數,預設為 1 行
p 貼上
R 替換

3. 刪除

操作 描述
d + d 刪除游標所在行
數字 + d + 方向鍵上 / 方向鍵下 刪除從游標所在處開始的指定方向上的指定行數
數字 + x 刪除游標所在位置及其後字元
數字 + X 刪除游標所在位置及其前字元

4. 撤銷

操作 描述
u 撤銷

三、LastLine Mode

操作 描述
e + 檔名 新建檔案
n + 檔名 開啟檔案
w 儲存當前檔案內容
q 退出檔案編輯
q! 強制退出檔案編輯(不儲存)
wq 儲存檔案後退出文件編輯
set n / set nonu 加入行號 / 取消行號
?字串 查詢特定字串(按 n 查詢下一個)

四、Insert Mode

該模式主要用於編輯文字