# Linux

1. [MacOS Shortcuts](/shortcuts/linux/macos-shortcuts.md)
2. [Linux Shortcuts](/shortcuts/linux/linux_shortcuts.md)
3. [VI | VIM Shortcuts](/shortcuts/linux/vim.md)

## Linux Shortcuts

| Shortcut             | Desciption         |
| -------------------- | ------------------ |
| Ctrl - a             | 行首                 |
| Ctrl - e             | 行尾                 |
| Ctrl - w             | 删除前一段参数            |
| Ctrl - u             | 删除光标位字符至行首（常用密码输错） |
| Ctrl - k             | 删除光标位字符至行尾         |
| Ctrl - r             | history中搜索命令去执行    |
| Ctrl - y             | 插入刚删除的单词           |
| Ctrl - c             | 终止操作               |
| Ctrl - d             | logout             |
| Ctrl - l （command-k） | 清屏                 |

## Vim

### command shortcut

| Command                      | Description                                            |
| ---------------------------- | ------------------------------------------------------ |
| :set nu                      | show line number                                       |
| :set nonu                    | hide line number                                       |
| :6,9 co 12                   | 复制第6行到第9行之间的内容到第12行后面。 copy                            |
| :6,9 m 12                    | 剪切第6行到第9行之间的内容到第12行后面。 move                            |
| :6(,9) de                    | 删除一行或多行                                                |
| :m,n w {filename}            | save lines m - n of this file to a new file {filename} |
| :{n}                         | jump to line n                                         |
| :1,$s/keyword1/keyword2/g{c} | text replace，最后一个参数是询问参数                               |

### Shortcut快捷键

| Shortcut  | Description                                        |
| --------- | -------------------------------------------------- |
| Shift + 4 | 行尾  $                                              |
| Shift + 6 | 行首  ^                                              |
| shift + g | go to last line of the file. 跳文件尾行                 |
| g g       | go to first line of the file. 跳文件首行                |
| y y       | copy current line 拷贝行                              |
| 3 y y     | copy the current line after the 3 lines. 拷贝当前行起3行  |
| d d       | delete current line 删除行                            |
| 3 d d     | delete the current line after the 3 lines.删除当前行起3行 |
| p         | paste 粘贴                                           |
| 10        | 向后跳 10行                                            |
| H         | 光标移动到屏幕最顶行                                         |
| M         | 光标移动到屏幕中间行                                         |
| G         | 光标移动到屏幕最尾行                                         |

### 翻屏

| Shortcut | Description  |
| -------- | ------------ |
| ctrl + f | 下翻一屏。        |
| ctrl + b | 上翻一屏。        |
| ctrl + d | 下翻半屏。        |
| ctrl + u | 上翻半屏。        |
| ctrl + e | 向下滚动一行。      |
| ctrl + y | 向上滚动一行。      |
| n%       | 到文件n%的位置。    |
| zz       | 将当前行移动到屏幕中央。 |
| zt       | 将当前行移动到屏幕顶端。 |
| zb       | 将当前行移动到屏幕底端。 |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jiek.gitbook.io/shortcuts/linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
