---
# System prepended metadata

title: Other tools
tags: [DIT 2023寒假 -- ROS教學]

---

---
tags : DIT 2023寒假 -- ROS教學
---
{%hackmd BJrTq20hE %}

# Other tools

## Vim

### 介紹
- Vim 是由 Vi 所發展出來的文字編輯器，可以把它想像成以鍵盤作為基本操作的記事本
- Vim 較為常見的四種模式為 Normal mode、Visual mode、Insert mode、Command line mode
- 以下為 mode 間的切換，常用的 mode 只要按下 Esc 即可回到 Normal mode

![](https://i.imgur.com/Oq2XdzA.png)


### Normal mode
在 Normal mode 中，有許多的快捷鍵，以下僅列出幾個常用的
- 進入 Insert mode
    - ```i``` : 在游標當前位置進入 insert mode
    - ```o``` : 在游標當前位置的下一行進入 insert mode
    - ```I``` : 在游標那行的最前面進入 insert mode
- 進入 Visual mode
    - ```v``` : 以行作為選取方式
    - ```ctrl v``` : 以長方形作為選取方式
    - ```V``` : 選取整行
- 進入 Command line mode
    - ```:``` : 在冒號後面輸入欲打入的指令
- 文件操作
    - ```d``` : 將選取範圍剪下
    - ```dd``` : 將整行剪下
    - ```y``` : 複製選取範圍
    - ```yy``` : 將整行複製下來
    - ```p``` : 於游標後貼上剛剛複製或剪下的文字

### Insert mode
Insert mode 為主要文字編輯的地方，按下 ```ESC``` 以跳回 Normal mode

### Visual mode
Visual mode 主要用於快速且多行的選取，操作方式如 Normal mode 中的文件操作（複製、剪下、貼上）

### Command line mode
輸入指令之前先確定正在 Normal mode 底下
- 存檔
    - ```:w``` : 儲存目前檔案
    - ```:wa``` : 儲存所有開啟的檔案
- 離開
    - ```:q``` : 關閉目前檔案
    - ```:qa``` : 關閉所有開啟的檔案
- 儲存並離開
    - ```:wq``` : 儲存並離開目前檔案
    - ```:wqa``` : 儲存並離開所有開啟的檔案

---

## htop
終端機監控系統
常用於監控各種指令或應用的資源消耗量

### 安裝
```bash=1
sudo apt install htop
```

### 監控

- 查看 CPU 使用量
![](https://i.imgur.com/3cm6DUX.png)

- 查看記憶體使用量
![](https://i.imgur.com/joMtc06.png)

- 排序欲監控的東西
![](https://i.imgur.com/7yPQCOz.png)

- 當前執行的程序
![](https://i.imgur.com/PJ50SVP.png)


---

## tmux
> Terminal multiplexer

終端分割工具
在終端機上以鍵盤指令快速開分頁以及切換分頁

### 安裝

```bash=1
sudo apt install tmux
```

### 分割

- 垂直分割
```
Ctrl+b + %
```

- 水平分割
```
Ctrl+b + "
```

- 關閉
```
Ctrl+b + x
```


### 切換

切換至指定方向的視窗
```
Ctrl+b + 方向鍵
```

以 tree 的形式進行切換
```
Ctrl+b + s
```

切換至指定視窗
```
Ctrl+b + q + number
```
