From 24d2258c4b0bd42183c6ac2e53a8a7100a9f692d Mon Sep 17 00:00:00 2001 From: xunmi-pc <寻觅> Date: Mon, 18 Mar 2024 16:51:45 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=9B=B4=E6=96=B0]=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E4=B8=A4=E4=B8=AAvim=E6=8F=92=E4=BB=B6,=20git=E5=A4=84?= =?UTF-8?q?=E7=90=86=E5=92=8C=E6=A0=87=E7=AD=BE=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 安装.zsh | 6 +++-- 文档/言灵vim使用说明.md | 52 +++++++++++++++++++++-------------------- 配置/vimrc | 4 ++++ 3 files changed, 35 insertions(+), 27 deletions(-) diff --git a/安装.zsh b/安装.zsh index fd133b8..2327563 100755 --- a/安装.zsh +++ b/安装.zsh @@ -45,7 +45,7 @@ readonly 系统一发行版一名称=$(echo "${NAME}") } # 从git镜像仓库获取依赖 -# *-* -> 位置参数 1 <- 拉去`作者/仓库名`, 比如: ohmyzsh/ohmyzsh +# *-* -> 位置参数 1 <- 拉去`作者/仓库名` # *-* -> 位置参数 2 <- 保存地址, 保存到本地的哪个路径 获取一git(){ git镜像="https://gitcode.com/mirrors" @@ -154,7 +154,7 @@ readonly 系统一发行版一名称=$(echo "${NAME}") fi cp -v ${目录一根}/配置/zshrc $HOME/.zshrc sed -i "s:export ZSH=/etc/oh-my-zsh:export ZSH=${配置一路径}:" $HOME/.zshrc - 是否 "是否需要将zsh预设配置赋予所有新用户" && sudo mv $HOME/.zshrc /etc/skel/.zshrc + 是否 "是否需要将zsh预设配置赋予所有新用户" && sudo cp $HOME/.zshrc /etc/skel/.zshrc if 是否 "将Zsh设置为默认命令行"; then chsh -s /usr/bin/zsh 输出 0 "已将zsh设置为默认命令行,此设置主要适用于ssh和tty如终端不生效则需要在可视化设置中手动配置启动时加载 '/usr/bin/zsh' " @@ -182,6 +182,8 @@ readonly 系统一发行版一名称=$(echo "${NAME}") 获取一git preservim/nerdcommenter ${vim一配置路径}/start/注释工具 获取一git vim-airline/vim-airline ${vim一配置路径}/start/VIM状态栏 获取一git vim-airline/vim-airline-themes ${vim一配置路径}/start/VIM状态栏_皮肤 + 获取一git airblade/vim-gitgutter ${vim一配置路径}/start/Git插件 + 获取一git preservim/tagbar ${vim一配置路径}/start/标签栏 获取一git Yggdroot/LeaderF ${vim一配置路径}/start/模糊搜索器 # if 是否 "是否启用基于c的模糊搜索(默认使用python, c的性能会好很多)"; then # vim -c ":LeaderfInstallCExtension" ${vim说明} diff --git a/文档/言灵vim使用说明.md b/文档/言灵vim使用说明.md index 0db4380..6b76f01 100644 --- a/文档/言灵vim使用说明.md +++ b/文档/言灵vim使用说明.md @@ -3,13 +3,11 @@ 言灵vim配置用法, 查看此教程前需对vim有一定了解, 如果您完全没有使用过vim, 请在命令行中执行 `vimtutor` 学习vim相关操作后再来查看此vim扩展 > 最少查看 `vimtutor` 的前三章 - ## 快捷键 vim常用快捷键记录 -> 备注: <占位符>(\): 是vim中自定义的键盘前缀, 默认使用反斜杠`\` -> 可以在`~/.vimrc`中自定义为其他键位`let mapleader = 'x'` +> 备注: <占位符>(\): 自定义键盘前缀, 默认为反斜杠`\` 在`~/.vimrc`可自定义 -> `let mapleader = 'x'` > 冒号 `:` 开头的快捷键是需要用户在预览模式下输入启动 * `[数量]<占位符>cc` 注释当前行和选中行 @@ -17,13 +15,16 @@ vim常用快捷键记录 * `[数量]<占位符>cA` 跳转到该行结尾添加注释,并进入编辑模式 * `[数量]<占位符>cu` 取消注释 -* `ctrl ]` 跳转到光标下的函数定义处 -* `*` 在本文件中查找函数或变量 -* `ctrl o` 返回跳转之前的位置 -* `ctrl i` 返回 `ctrl o` 跳转之前的位置 +* `ctrl ]` 跳转到光标下的函数定义处 +* `*` 在本文件中查找函数或变量 +* `ctrl o` 返回跳转之前的位置 +* `ctrl i` 返回 `ctrl o` 跳转之前的位置 +* `]c` 跳转到下一个修改的位置 +* `[c` 跳转到上一个修改的位置 -* `ctrl n` 打开目录 -* `<占位符>n` 将光标聚焦到目录 +* `ctrl g` 打开属性栏 +* `ctrl n` 打开目录栏 +* `<占位符>n` 将光标聚焦到目录 * `ctrl t` 切换目录状态(打开则关闭, 关闭则打开) * `ctrl f` 打开目录搜索框 * `ctrl w` 多个窗口之间切换焦点, 按下此快捷键后在按上下左右或者k(上)j(下)h(左)l(右) @@ -38,15 +39,15 @@ vim常用快捷键记录 * `<占位符>fm` 搜索最近使用的文件(相当于:Leaderf mru) * `<占位符>ft` 在缓冲区中导航标签, 相当于搜索当前文件定义的函数(相当于:Leaderf bufTag) * `<占位符>fl` 在缓冲区中搜索行, 相当于搜索当前文件(相当于:Leaderf line) - * `ctrl j` \[搜索窗口]向下移动搜索框 - * `ctrl k` \[搜索窗口]向上移动搜索框 - * `ctrl x` \[搜索窗口]在水平拆分窗口中打开 - * `ctrl ]` \[搜索窗口]在垂直拆分窗口中打开 - * `ctrl T` \[搜索窗口]在新选项卡页中打开 - * `ctrl ↓` \[搜索窗口]在弹出预览窗口中向下滚动 - * `ctrl ↑` \[搜索窗口]在弹出预览窗口中向上滚动 - * `ctrl R` \[搜索窗口]在模糊搜索模式和正则表达式模式之间切换 - * `ctrl F` \[搜索窗口]在全路径搜索模式和仅名称搜索模式之间切换 + * `ctrl j` \[搜索窗口]向下移动搜索框 + * `ctrl k` \[搜索窗口]向上移动搜索框 + * `ctrl x` \[搜索窗口]在水平拆分窗口中打开 + * `ctrl ]` \[搜索窗口]在垂直拆分窗口中打开 + * `ctrl T` \[搜索窗口]在新选项卡页中打开 + * `ctrl ↓` \[搜索窗口]在弹出预览窗口中向下滚动 + * `ctrl ↑` \[搜索窗口]在弹出预览窗口中向上滚动 + * `ctrl R` \[搜索窗口]在模糊搜索模式和正则表达式模式之间切换 + * `ctrl F` \[搜索窗口]在全路径搜索模式和仅名称搜索模式之间切换 * `ctrl B` 使用 Leaderf 插件和 rg 命令在当前缓冲区中进行模糊搜索当前光标下的单词 * `ctrl F` 使用 Leaderf 插件和 rg 命令在所有文件中进行模糊搜索当前光标下的单词 * `gf` 在可视模式下选择文本后,使用 Leaderf 插件和 rg 命令进行精确搜索所选的文本 @@ -67,10 +68,11 @@ vim常用快捷键记录 ## 已安装插件 -* 代码补全工具(coc.nvim) -* 数状目录(nerdtree) -* VIM状态栏(`vim-airline/vim-airline`): https://gitcode.com/vim-airline/vim-airline/overview -* 注释工具(`preservim/nerdcommenter`): https://gitcode.com/mirrors/preservim/nerdcommenter/overview -* 模糊搜索(`Yggdroot/LeaderF`): https://gitcode.com/Yggdroot/LeaderF/overview - - +* 代码补全工具[neoclide/coc.nvim](https://gitcode.com/mirrors/neoclide/coc.nvim) +* 数状目录[scrooloose/nerdtree](https://gitcode.com/mirrors/scrooloose/nerdtree) +* VIM状态栏[vim-airline/vim-airline](https://gitcode.com/vim-airline/vim-airline/overview) +* VIM状态栏-皮肤[vim-airline/vim-airline-themes](https://gitcode.com/mirrors/vim-airline/vim-airline-themes) +* 注释工具[preservim/nerdcommenter](https://gitcode.com/mirrors/preservim/nerdcommenter/overview) +* 模糊搜索[Yggdroot/LeaderF](https://gitcode.com/Yggdroot/LeaderF/overview) +* Git插件[airblade/vim-gitgutter](https://gitcode.com/mirrors/airblade/vim-gitgutter) +* 标签栏[preservim/tagbar](https://gitcode.com/mirrors/preservim/tagbar) diff --git a/配置/vimrc b/配置/vimrc index 14f5cce..2b4086a 100644 --- a/配置/vimrc +++ b/配置/vimrc @@ -74,3 +74,7 @@ noremap :=printf("Leaderf! rg -e %s ", expand("")) " 按字面意思搜索视觉选择的文本 xnoremap gf :=printf("Leaderf! rg -F -e %s ", leaderf#Rg#visual()) noremap go :Leaderf! rg --recall + +" 标签栏 +nnoremap :TagbarToggle +