---
# System prepended metadata

title: vi/vim 文件瀏覽
tags: [vi, vim, Ubuntu, Linux]

---

###### Tags: `Linux` `Ubuntu` `vi` `vim`

#	vi/vim 文件瀏覽
[Vim Cheat Sheet](https://vim.rtorr.com/)

#### vi/vim [filename] 進入編輯檔案
```bash
vi test.txt
```
## 移動


|  h  |  j  |  k  |  l  |
|:---:|:---:|:---:|:---:|
|  ←  |  ↓  |  ↑  |  →  |


#### ^ : 該行開頭
#### $ : 該行結尾
#### gg : 跳到文件第一行
#### G : 跳到文件最後行
#### w	: 以單字來移動到該單字開頭字母
#### e : 以單字來移動到該單字結尾字母

#### :number : number是數字，可直接移到該行
#### :set nu : 顯示文件行數

## 編輯
##### 不輸入就按esc
#### i : 插入內容
#### I : 在開頭插入內容
#### a : 在光標後方插入內容
#### A : 在結尾插入內容
#### o : 插入新的後一行
#### O : 插入新的前一行

#### :w : 儲存
#### :wq : 儲存並離開
#### :q : 離開
#### :q! : 強制離開
#### :wq! : 強制儲存並離開

## 刪除
#### x : 刪除光標所在位置
#### dd : 刪除行
#### dw : 刪除光標所在的單字

## Undo / Redo
####  u : 回復上一動作
####  number + u : 回復上幾個動作
#### Ctrl + r : 不斷回復前一次動作

## Copy / Paste
#### y : 複製光標 
#### yy : 複製該行
#### p : 在後一行貼上
#### P : 在前一行貼上


## 選取
#### v : 選擇模式(而且可以在任一位置使用貼上指令)
#### V : 選擇整行

## 縮排
選取後使用
#### shift + >
#### shift + <