Linux學習筆記之vi編輯器
阿新 • • 發佈:2018-12-11
一、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
該模式主要用於編輯文字