From 371d7ad57b02b2fe64029de3a231d320182e0f9f Mon Sep 17 00:00:00 2001 From: suey <907241423@qq.com> Date: Tue, 11 Jun 2024 13:25:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E4=B8=89=E6=AC=A1=E7=AC=94?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...im\347\274\226\350\276\221\345\231\250.md" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/.~20240605-vim\347\274\226\350\276\221\345\231\250.md" diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/.~20240605-vim\347\274\226\350\276\221\345\231\250.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/.~20240605-vim\347\274\226\350\276\221\345\231\250.md" new file mode 100644 index 0000000..1b0ffd7 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/.~20240605-vim\347\274\226\350\276\221\345\231\250.md" @@ -0,0 +1,105 @@ +## 文本内容编辑-vim + +在命令模式下: + +#### 1、光标移动 + +- 单位级: + - h 向左移动一个单位 + - j 向下移动一个单位 + - k 向上移动一个单位 + - l 向右衔动一个单位 + +- 单词级: + - w 向右移动到下一单词开头 + - e 向右移动到下一单词结尾 + - b 向左移动到下一单词开头 +- 块级: + - gg 移动光标到文档第一行 + - G 移动光标到文档最后一行 + - 0 移动光标所在行的第一列 + - ^ 移动光标到非空的第一个字符 + - $ 移动光标到所在行的最后一列 + - H 移动光标到屏幕顶端 + - M 移动光标到屏幕中间 + - L 移动光标到屏幕底部 + - gg 或者: 移动光标到第n行 + - k 或者:- 移动光标到向上n行 + - j 或者:+ 移动光标到向下n行 + +#### 2、Visual模式 + +- 字符模式,在命令模式中按v键进入 +- 行模式,在命令模式中按V键进入 +- 块模式,在命令模式中按Ctrl+ v键进入 + +#### 3、vim内打开文件 + +- :e <文件名称> 打开名为 filename 的文件,若文件不存在则创建之 +- :Ex 在 Vim 中打开目录树,光标选中后回车打开对应文件(提示:- 进入上级目录 ) + +#### 4、内容查找 + +- 文档内查找 + - `*` 向后查找当前光标所在单词 + - `#` 向前查找当前光标所在单词 + - / 向后查找指定字符串 + - ? 向前查找指定字符串 + - n 继续查找下一个 + - N 继续查找上一个 + +- 行内查找 + - f 当前行内向行尾查找定位X字符 + - t 当前行内向行尾查找定位X字符前一字符 + - F 当前行内向行首查找定位X字符 + - T 当前行内向行首查找定位X字符后一字符 + - ; 向当前方向查找下一个字符 + - , 向当前反方向查找下一个字符 +- 匹配查找%符号在其中一个上时: + - (和) + - [和] + - {和} + +#### 5、文档修改与保存 + +- 插入 + - i 当前字符前插入 + - I 当前行首插入 + - a 当前字符后插入 + - A 当前行尾插入 + - o 在下一行插入 + - O 在上一行插入 +- 删除 + - x 删除当前字符,相当于 insert 模式下的 Delete + - X 删除前一个字符,相当于 insert 模式下的 Backspace + - d 删除指定内容并保存到 Vim 剪贴板 + - dd 删除当前行,并将删除的内容保存到 Vim 剪贴板 + - cc 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式 + - c 删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT 模式 +- 复制 + - y 复制指定字符串到粘贴板 + - yy 复制整行到粘贴板 +- 粘贴 + - p 在当前位置后粘贴 + - P 在当前位置前粘贴 +- 合并 + - J 合并当前行和下一行 +- 替换 + - r 将当前字符替换为 X + - gu 将指定的文本转换为小写 + - gU 将指定的文本转换为大写 + - :%s/// 查找 search 内容并替换为 replace 内容(常用) +- 缩进 + - \>> 向右缩进当前行 + - << 向左缩进当前行 +- 撤销与重做 + - u 撤销 + - Ctrl-r 重做 + - . 重复上一个动作,3.重复上次动作3次 +- 保存修改 + - :w 保存当前文件 + - :wa 保存全部文件 + - :wq or ZZ 保存并退出 + - :q! or ZQ 强制退出,不保存 + - :saveas 文件另存为 + - :w 文件另存一份名为 的副本并继续编辑原文件 \ No newline at end of file -- Gitee