From 6470e86108481a47e8c7cb64934220900fd66b63 Mon Sep 17 00:00:00 2001 From: Yogi <1273750265@qq.com> Date: Wed, 11 Oct 2023 20:14:27 +0800 Subject: [PATCH] =?UTF-8?q?lunavim=20=E4=BD=BF=E7=94=A8=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Lunarvim.md | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/Lunarvim.md b/Lunarvim.md index 852ead2..3081138 100644 --- a/Lunarvim.md +++ b/Lunarvim.md @@ -2,7 +2,8 @@ - C + w + s or C + w + v 分屏 - `C+\`Terminal - 窗口导航 - - C + (hjkl) + - + (hjkl) + - + 方向键 窗口大小改变 - leader b 标签导航 - 退出 - leader + q @@ -13,16 +14,49 @@ - 搜索 - / 向后搜索, 其中 `\` 代表整词搜索 - ? 向前搜索 - - :% 替换 :%s/搜索值/替换值/g 代表替换当前文档的所有搜索值为目标值 比如 :%s/a/b/g - 搜索输入完毕后, 按回车, 然后按n 可以下一个 +- 替换 + - `:查找的范围s/要替换的内容/替换后的内容/可选项` + - 范围 + - % : 当前文件 + - 5,$ : 从第5行到结尾 + - 5,7 : 从第5行到第7行 + - s : subsitute 替换操作 + - 内容: 可以用正则表达式 + - 可选项: + - g 代表global 全局替换 + - c : confirm 确认 + - p : 替换结果逐行显示 + - i : 不区分大小写 + - 无 : 近对每行第一个匹配串进行替换 + - 高级 + - 如果需要替换的东西包含`/` 可以用 `#` 替代 `/` + - `:g/a/d` 找到所有包含a的行 删除 + - `:g/^$/d` 找到所有空行 删除 + -举例 + - :%s/a/b/g 替换当前文档中的 所有 'a' 替换为 'b' + - :12,13s/a,b/g 替换当前文档中的 12行到13行的 'a' 替换为 'b' + - :12,$s/a/b/g 替换当前文档中的 12行和之后的所有'a' 替换为 'b' + - `:%s/\/a/gc` 全字替换当前文档中所有的 leader 为 a ,并且逐一确认进行替换 + - 进入编辑模式可以用 i a o s O S C - 但是还有实用的 A I 分别可以在尾行和首行插入 - 撤销与重做 u `` - 递进与回退 `` `C+,>` 这里可以组合其他按键使用 比如组合键加数字键 但是这个组合键要按两次,不知道为啥 - 翻页可以用 `` `` `` - > tips: 以上的 C 都是 Control 的意思 `<>`代表组合键 +- or `` 都是打开控制台 +- or 也可以但是比较小不适合打开lazygit +- K 悬浮信息 +- gd gD gr gI gs gl 这些都是lsp有关内容 +- gb 是块注释 可以组合其他键, 是单行注释 +- 是类似vscode的行移动 +- Insert时 + - 和vscode一样是代码补全提示 + - 上下翻页,我更推荐使用方向键or + + TreeSetter安装不同语言: :TSInstall+tab 可以搜索自己想要安装的语言, 安装即可