From d0f0c3fc18695e221ca4522ab23e8456dc6a5bb1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 6 Jun 2024 11:00:04 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240605vim\345\221\275\344\273\244.md" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "\350\216\253\346\265\267\345\251\214/20240605vim\345\221\275\344\273\244.md" diff --git "a/\350\216\253\346\265\267\345\251\214/20240605vim\345\221\275\344\273\244.md" "b/\350\216\253\346\265\267\345\251\214/20240605vim\345\221\275\344\273\244.md" new file mode 100644 index 0000000..981a94e --- /dev/null +++ "b/\350\216\253\346\265\267\345\251\214/20240605vim\345\221\275\344\273\244.md" @@ -0,0 +1,40 @@ +## vim命令 + +在Vim的普通模式(Normal mode)下,你可以进行文件浏览、光标移动、文本操作(如复制、粘贴、删除)等操作。 + +### 光标移动 +- `h`:向左移动一个字符。 +- `l`(小写的L):向右移动一个字符。 +- `j`:向下移动一行。 +- `k`:向上移动一行。 +- `0`(数字零):跳到行首。 +- `$`:跳到行尾。 +- `^`:跳到行内第一个非空白字符。 +- `gg`:跳到文件开头。 +- `G`:跳到文件末尾。 +- `nG` 或 `:n`:跳到第n行,如`20G`跳到第20行。 + +### 文本操作 +- `x`:删除光标下的字符。 +- `dd`:删除(剪切)当前行。 +- `dw`:删除(剪切)到单词结尾。 +- `daw`:删除(剪切)整个单词。 +- `p`:在光标后粘贴已删除/复制的文本。 +- `P`:在光标前粘贴已删除/复制的文本。 +- `y` 加移动命令:复制文本,如`yw`复制到单词结尾,`yy`复制整行。 +- `u`:撤销上一次操作。 +- `Ctrl + r`:重做(撤销撤销)。 + +### 选择文本(可视模式) +- `v`:进入字符选择模式,移动光标可以选择文本。 +- `V`:进入行选择模式。 +- `Ctrl + v`:进入块选择模式。 +- 选中后,可以进行删除(`d`), 复制(`y`)等操作。 + +### 查找与替换 +- `/pattern`:从当前光标位置开始向下查找`pattern`。 +- `?pattern`:从当前光标位置开始向上查找`pattern`。 +- `n`:在查找后,跳到下一个匹配处。 +- `N`:跳到上一个匹配处。 +- `:%s/old/new/g`:在全部文件中替换所有`old`为`new`(需要在命令行模式下执行,替换前确认可用`:confirm`,即`:%, confirm s/old/new/g`)。 + -- Gitee