# in-root-config **Repository Path**: chrisn-gs/in-root-config ## Basic Information - **Project Name**: in-root-config - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-31 - **Last Updated**: 2025-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一、配置文件解析 ### 1.1 ideavim配置文件(.ideavimrc) (TODO 各个模块间应该分开的彻底) [配置文件预览](/.ideavimrc) 按照同类顺序排列,并以表格形式列出: | 键位组合 | 键位对应功能 | 功能描述 | |----------|--------------|----------| | `mc ` | `map mc` | 未知功能 | | `mx ` | `map mx` | 未知功能 | | `mv ` | `map mv` | 未知功能 | | `nmap gw (GotoNextError)` | `gw` | 在normal模式下跳到下一个错误位置 | | `nmap gb (GotoPreviousError)` | `gb` | 在normal模式下跳到上一个错误位置 | | `nmap gt (GotoTest)` | `gt` | 跳转到test方法 | | `nmap [[ (MethodUp)` | `[[` | 去找上一个方法 | | `nmap ]] (MethodDown)` | `]]` | 去找下一个方法 | | `nmap gi (GotoImplementation)` | `gi` | 去找他的实现类 | | `nmap gd (GotoDeclaration)` | `gd` | 去找这个方法或者类 | | `nmap gs (GotoSuperMethod)` | `gs` | 去找他的父类 | | `nmap gc '.'` | `gc` | 跳转到上次自己改动的地方 | | `nmap rf (ReformatCode)` | `rf` | 代码格式化 | | `nmap re (RenameElement)` | `re` | 属性方法名更改 | | `nmap um (ToggleBookmark)` | `um` | 用来取消标签 | | `nmap L (NextTab)` | `L` | 下一个标签 | | `nmap H (PreviousTab)` | `H` | 上一个标签 | | `nmap dd (Vcs.ShowTabbedFileHistory)` | `dd` | diff | | `nmap ff (GotoFile)` | `ff` | 查找文件位置 | | `nmap fl (SelectInProjectView)` | `fl` | 找到当前文件在tree的位置 | | `nmap ft (FindInPath)` | `ft` | 搜索含有文本的文件 | | `nmap fc (GotoAction)` | `fc` | 打开活动窗口 | | `nmap fp (OpenProjectWindows)` | `fp` | 打开object | | `nmap gr :action Vcs.RollbackChangedLines` | `gr` | Git RollbackHunk | | `nmap j A;o` | `j` | 添加分号并跳到下一行 | | `nmap nl :nohlsearch` | `nl` | 取消高亮 | | `nmap ss (FileStructurePopup)` | `ss` | 展示文件结构 | | `nmap sb (ShowBookmarks)` | `sb` | 展示书签 | | `nmap sp (ParameterInfo)` | `sp` | 展示参数 | | `nmap rp (Run)` | `rp` | Run | | `nmap rd (Debug)` | `rd` | Debug | | `nmap c :q!` | `c` | 关闭当前编辑文件 | | `nmap e (ActivateProjectToolWindow)` | `e` | 打开tree | | `nmap i (ShowIntentionActions)` | `i` | 智能补全 | | `vmap em (ExtractMethod)` | `em` | Extract method/function | | `vmap ec (IntroduceConstant)` | `ec` | Extract constant | | `vmap ef (IntroduceField)` | `ef` | Extract field | | `vmap ev (IntroduceVariable)` | `ev` | Extract variable | ## 二、操作管理 ### 2.1 窗口管理(buffer) vim和ideavim公用 | 类型 | 键位组合 | 功能描述 | | ----------- | --------- | --------------------------- | | Shift+H/L | Shift+H | 在同一buffer中向左切换 | | | Shift+L | 在同一buffer中向右切换 | | Shift+W+J/K | Shift+W+J | 在不同buffer间向下切换 | | | Shift+W+K | 在不同buffer间向上切换 | | Shift+W+H/L | Shift+W+H | 在不同buffer间向左切换 | | | Shift+W+L | 在不同buffer间向右切换 | | Shift+W+C | Shift+W+C | 关闭当前buffer | | Ctrl+W | Ctrl+W+s | 水平分屏 | | | Ctrl+W+v | 垂直分屏 | | | Ctrl+W+h | 切换到左边的窗口 | | | Ctrl+W+j | 切换到下面的窗口 | | | Ctrl+W+k | 切换到上面的窗口 | | | Ctrl+W+l | 切换到右边的窗口 | | | Ctrl+W+r | 互换窗口 | | | Ctrl+W+c | 关闭当前窗口(不能关闭最后一个窗口) | | | Ctrl+W+q | 退出当前窗口(如果是最后一个窗口,则关闭vim编辑器) | | | Ctrl+W+o | 关闭其他窗口 | | :vsp | :vsp | 左右分屏,打开新文件 | | :sp | :sp | 上下分屏,打开新文件 | ### 2.2 文本跳转管理(文本间的) | 键位组合 | 键位对应功能 | 功能描述 | |--------------|------------|-----------------------------------| | m{bookmark-name} | 创建书签 | 在当前位置创建一个命名书签,例如 `ma` 创建名称为 `a` 的书签 | | `{bookmark-name} | 跳转到书签 | 移动到书签的确切位置,例如 `a` 跳转到名称为 `a` 的书签位置 | | ‘{bookmark-name} | 跳到书签行的开头 | 跳到书签行的开头,例如 ‘a’ 跳到名称为 `a` 的书签行的开头 | | :marks | 列出所有书签 | 显示当前文件的所有书签列表 | | :delmarks {bookmark-name} | 删除书签 | 删除指定名称的书签,例如 `:delmarks a` 删除名称为 `a` 的书签 | | CTRL + o | 后退到上一个位置 | 在 jump list 中后退到上一个光标位置 | | CTRL + i | 前进到下一个位置 | 在 jump list 中前进到下一个光标位置 | ## 三、浏览器操作 ### 1.1 vimium应用场景 | 功能简介 | 快捷键位 | 应用场景 | 配套快捷键 | | :------------------: | :-----------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | ------------------- | | 浏览器左右TAB标签页切换 | shift+k/j | 左右切换TAB | | | 翻页 | u / d | 浏览器内j/k页面移动有限 | | | 关闭窗口 | x / ctrl + w | 关闭单个Tab页时使用 | | | obsidian左右切换 | ctrl + tab | 一次可以打开多个要看的笔记这样可以使用切换提高效率 | | | 撤销关闭 | shift + x | 如果不小心关闭了不该关的页面可以使用这个撤销 | | | 后台打开标签 | shift +f | 浏览器可以使用f进行映射,而shfit+f可以把你要打开的映射打开并放到后台 | | | 标记书签 | m+markname | 你在浏览器里看到下次可能要返回来看的内容可以标记书签 | `/ ’ +markname | | 跳转到对应书签 | ‘/` + markname | 标记后使用这个快捷键到达你mark的地方 | | | 调整标签的位置 | shift + << />> | 整理浏览器顶栏的tab页方便切换tab页 | shift + k/j | | 当前窗口多开 | shift+w | 使用这个快捷键把窗口剥离开来,由于glazewen的性质会达到左右分屏的作用,可以使用glazwen的左右窗口切换功能实现两个浏览器之间的工作流 | alt+h/l | | 新建标签页 | t | 新建一个tab页,一般不用这个因为配合新标签页修改器插件时默认打开的时空页,这样你还是要使用o/O or b/B来在当前页/新页你所需的网页,比较麻烦,所以直接在当前网页使用o/O or b/B打开网页 | | | 跳转到文本输入框 tab 切换文本输入框 | gi | 代替f就不用看对于的字母映射再输入 | | | 复制当前网站链接 | yy | 做笔记或者需要发送当前网站的链接时可以使用 | | | 把剪贴板内的内容搜索 | p/P | 这样当你不理解一个名词的时候可以搜索复制他,然后按下p搜索,可以根据你的需要使用p/P,如果使用P可以配合shift + w实现左右分屏 | / n v y yv | | 返回目录 | gu(上一级)/gU(一级) | 编辑回显网页时,可以使用这个快捷编辑链接,可以使用shift+H和shift+L进行页面上下跳转
用于有的时候不能使用H进行回退上一界面的情况 | | | 刷新当前网页 | r | 网页卡死后可以刷新,shfit+r没用就是r起作用 | | | 复制流 | v 进入复制模式
vv进入自由复制模式
y 复制
yy复制当前网站
p 搜索粘贴板内容
c 光标模式和自由选择模式切换
o 控制复制开始结束点 控制选区
Y 整行复制
yv 定位选择 | 一般流程:
使用yv映射可能出现的文本位置,按下后会自动进入文本选择模式可以使用hjkl进行移动选择文本,当你跳转文本时可能出现首部或者尾部出现你不想要复制的文本,可以使用o进行光标首位切换,如果你都不想复制了,可以使用c进行光标和自由选择模式的切换
同时使用v也可以进入光标模式再次按下v时进入选择模式,都是v的光标模式出现的位置不太确定 | | | 网页自带快捷流 |
i 暂停键盘映射 用来适配哔哩bili f全屏视频
esc 退出暂停 |
用来适配哔哩bili f全屏视频 d弹幕选项 | | | 文本搜素流 | / searchtxt 搜索
n/N 搜索内容上下文定位切换 | / searchtxt 然后使用n/N进行定位切换,主要用途想直接定位重地想看的直接使用这个定位关键字 | | | 网页搜素流 | o 历史搜索/普通搜索 混合搜索 O新开 这样就不要每次都搜了 直接找之前的记录
b/B 书签搜素 | | | | 编辑地址栏 | shfit +l | | | | 网页缩放流 | 缩放快捷键:(使用obsidian以及chrome浏览器)
缩小:CTRL+-
放大:CTRL+= | 支持浏览器和obsidian,可以配合hjkl进行网页视图的调整 | | ctrl +tab 浏览器切换标签页 一些网页不支持shift+ j/k 不支持的应用使用 H 回退 L前进 ### 3.2 官方快捷键 ![vimium官方快捷键]{/images/官方快捷键表.png "快捷键表"}