[更新] 新增两个vim插件, git处理和标签栏

This commit is contained in:
xunmi-pc 2024-03-18 16:51:45 +08:00
parent 4afc66bdc5
commit 24d2258c4b
3 changed files with 35 additions and 27 deletions

View File

@ -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说明}

View File

@ -3,13 +3,11 @@
言灵vim配置用法, 查看此教程前需对vim有一定了解, 如果您完全没有使用过vim, 请在命令行中执行 `vimtutor` 学习vim相关操作后再来查看此vim扩展
> 最少查看 `vimtutor` 的前三章
## 快捷键
vim常用快捷键记录
> 备注: <占位符>(\<leader>): 是vim中自定义的键盘前缀, 默认使用反斜杠`\`
> 可以在`~/.vimrc`中自定义为其他键位`let mapleader = 'x'`
> 备注: <占位符>(\<leader>): 自定义键盘前缀, 默认为反斜杠`\` 在`~/.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)

View File

@ -74,3 +74,7 @@ noremap <C-F> :<C-U><C-R>=printf("Leaderf! rg -e %s ", expand("<cword>"))<CR>
" 按字面意思搜索视觉选择的文本
xnoremap gf :<C-U><C-R>=printf("Leaderf! rg -F -e %s ", leaderf#Rg#visual())<CR>
noremap go :<C-U>Leaderf! rg --recall<CR>
" 标签栏
nnoremap <C-g> :TagbarToggle<CR>