From a3b49f534b3c3354d0a86c2281e0d8b37a6ea5c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8E=B988?= Date: Fri, 31 May 2024 08:44:06 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=99=E8=8E=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 余莹88 --- "\344\275\231\350\216\271/20240529vim.md" | 45 +++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "\344\275\231\350\216\271/20240529vim.md" diff --git "a/\344\275\231\350\216\271/20240529vim.md" "b/\344\275\231\350\216\271/20240529vim.md" new file mode 100644 index 0000000..5f58e7e --- /dev/null +++ "b/\344\275\231\350\216\271/20240529vim.md" @@ -0,0 +1,45 @@ +## vim + +vim分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和可视模式 + +输入 vim 文件名 就能够进入 vim 的命令模式 + +按下 i a o 进入插入模式,开始编辑文字 + +* i -- 切换到输入模式,在光标当前位置开始输入文本。 + +* x -- 删除当前光标所在处的字符。 + +* : -- 切换到底线命令模式,以在最底一行输入命令。 + +* a -- 进入插入模式,在光标下一个位置开始输入文本。 + +* o:在当前行的下方插入一个新行,并进入插入模式。 + +* O -- 在当前行的上方插入一个新行,并进入插入模式。 + +* dd -- 剪切当前行。 + +* yy -- 复制当前行。 + +* p(小写) -- 粘贴剪贴板内容到光标下方。 + +* P(大写)-- 粘贴剪贴板内容到光标上方。 + +* u -- 撤销上一次操作。 + +按下 ESC 按钮回到命令模式 + +在命令模式下按下 :(英文冒号)就进入了底线命令模式 + +w:保存文件。 + +q:退出 Vim 编辑器。 + +wq:保存文件并退出 Vim 编辑器。 + +q!:强制退出Vim编辑器,不保存修改。 + +在命令模式中按下 :wq 储存后离开 vim + + -- Gitee From 441699a2edc0a611e0d43fb028c90be81b6b396d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=8E=B988?= Date: Fri, 31 May 2024 08:44:28 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=99=E8=8E=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 余莹88 --- .../20240530vim\346\214\211\351\224\256.md" | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 "\344\275\231\350\216\271/20240530vim\346\214\211\351\224\256.md" diff --git "a/\344\275\231\350\216\271/20240530vim\346\214\211\351\224\256.md" "b/\344\275\231\350\216\271/20240530vim\346\214\211\351\224\256.md" new file mode 100644 index 0000000..b494680 --- /dev/null +++ "b/\344\275\231\350\216\271/20240530vim\346\214\211\351\224\256.md" @@ -0,0 +1,104 @@ +vim 按键 + +vim 剪切的快捷键 + +dd => p + +D:从光标位置剪切到行尾 + +d$:从光标位置剪切到行尾(与 D 相同) + +d0:从光标位置剪切到行首 + +只更改一个字 +r + +复制-粘贴;剪切-粘贴 + +yyp ddp + +修改 +命令模式/a + +删除 +命令模式:X或者del + +移动到行首、行尾 +命令模式:Home键或者0到行首,end键到行尾。 + +到行末 +G + +当前行复制粘贴 +yyp + +到文本头 +gg + +下插一行 +o overset + +在vim中鼠标移动到最左边 的快捷键 +0 + +vim 鼠标移动到行尾的快捷键 +$ + +@ vim从光标处删除到行尾是如何操作 +命令模式:D + +@ vim从光标处删除到行首是如何操作 +d0-----命令模式:按d键,然后按0键 + +删除光标开始往下n行内容 + +nDD + +--- vim 二期--- + +vim 查看文件路径 + +Ctrl + G + +光标上/下/左/右移动 + +j/k/h/l + +光标按照单词移动 + +w右 b 左-开头 + +e 键和 ge 键--单词的结尾 + +恢复 +恢复上一个操作: Ctrl + r 或 :redo + +删除全文 +进入命令模式(按 Esc 键); + +键入 “gg”(不加引号)将光标移动到文档开头; + +按 “dG”(不加引号)删除从光标位置到文档末尾的所有内容。 + +到文本结尾 +GG + +删除光标所在行光标前的所有内容 +d0 : 删除光标所在行光标前的所有内容 + +nDD : 删除光标开始往下n行内容 + +--vim三期-- + +替换文本 +:%s/{string1}/{string2}/g + +删除包含某关键字的行 +:g/关键字/d + +//可以提升工作效率和减少出错的概率 + +删除多行::g/DNS1\|GATEWAY\|UUID/d + +鼠标向下一次移动n行 +n 然后 enter键 \ No newline at end of file -- Gitee