Colemak用户的最终Neovim配置
中文版
请不要仅仅复制此配置文件夹而不真正查看它!拜托,至少请阅读此读数文件!
- 要求
- 安装后,您需要
- 安装后,您可能需要
- 首先
- 对于Python Debugger(通过
vimspector) - 配置
Python路径 - 对于标记列表:
- 对于FZF
- 还有...
- 键盘快捷键
- 1个基本编辑器功能
- 1.1最基本的知识
- 1.2重建光标运动
- 1.3插入模式键
- 1.4在正常模式下重新映射的文本操纵命令
- 1.5其他有用的正常模式删除
- 1.6在视觉模式下重新命令
- 2个窗口管理
- 2.1通过拆分屏幕创建窗口
- 2.2在不同窗口之间移动光标
- 2.3调整不同窗口的大小
- 2.4关闭窗户
- 3个标签管理
- 4个终端键盘快捷键
- 1个基本编辑器功能
- 插件键键(提供了屏幕截图/GIF!)
- 自动完成
- COC(自动完成)
- COC-SNIPPET
- 文件导航
- COC-explorer(文件浏览器)
- r nvim r-文件浏览器
- FZF-模糊文件查找器
- Xtabline(“花式”选项卡行)
- 文本编辑插件
- vim-table模式
- 不发行
- VIM-Visual-Multi
- vim-surround
- vim-subversive
- vim-easy-Align
- 自动成型
- VIM-MARKDOWN-TOC(Markdown Files的生成目录)
- 缓冲区内导航
- Vista.vim
- 查找并替换
- far.vim-查找并替换
- 与GIT相关
- vim-gitgutter
- FZF-Gitignore
- 其他的
- vim-calendar
- Goyo-不分散注意力的工作
- suda.vim
- COC转换器
- 自动完成
- 自定义片段
- 降价
- 一些奇怪的东西
- 按
tx并输入您的文字 - 定制的垂直光标运动
- 按
要求
- 这种nvim配置需要Neovim 0.6.0+
安装后,您需要
- 安装
pip3,然后dopip3 install --user py nvim - 安装
node,然后执行npm install -g neovim - 安装书呆子 - 实际上是可选的,但看起来真的很好)
安装后,您可能需要
首先
- 做
:checkhealth
对于Python Debugger(通过vimspector )
- 安装
debugpy(pip)
配置Python路径
- 好吧,请确保您有Python
- 请参阅
_machine_specific.vim
对于标记列表:
- 为功能/类/变量列表安装
ctags
对于FZF
- 安装
fzf - 安装
ag(the_silver_searcher)
还有...
- 安装用于输入文本ASCII艺术的
figlet - 安装
xclip用于系统剪贴板访问(仅Linux和xorg)
键盘快捷键
1个基本编辑器功能
1.1最基本的知识
k :切换到INSERT :模式(与Vanilla VIM中的键i相同)
Q :退出当前的VIM窗口(与命令相同:q )
S :保存当前文件(与命令相同:w )
重要的
由于i键已映射到k ,因此涉及i应该使用k每个命令(组合)(例如, ciw应为ckw )。
1.2重建光标运动
| 捷径 | 行动 | 相等的 |
|---|---|---|
u | 光标沿终端线 | k |
e | 光标沿终端线 | j |
n | 光标向左 | h |
i | 光标右 | l |
U | 光标升高5端线 | 5k |
E | 光标下降5端线 | 5j |
N | 光标开始 | 0 |
I | 光标到线的尽头 | $ |
Ctrl u | 将视图端口移动5行而无需移动光标 | Ctrl y |
Ctrl e | 将视图端口向下移动5行而无需移动光标 | Ctrl e |
h | 移至这个词的结尾 | e |
W | 向前移动光标五个字 | 5w |
B | 向前移动光标五个字 | 5b |
1.3插入模式键
| 捷径 | 行动 |
|---|---|
Ctrl a | 将光标移至线路的末端 |
Ctrl u | 将光标右侧的字符移至行末端 |
1.4在正常模式下重新映射的文本操纵命令
| 捷径 | 行动 |
|---|---|
l | 撤消 |
< | 不明智 |
> | 缩进 |
SPACE SPACE | Goto下一个占位符( <++> ) |
1.5其他有用的正常模式删除
| 捷径 | 行动 |
|---|---|
r | 编译/运行当前文件 |
SPACE s c | 切换咒语建议 |
SPACE d w | 查找相邻重复的单词 |
SPACE t t | 将每4个空间转换为一个选项卡 |
SPACE o | 折叠 |
SPACE - | 以前的快速固定位置 |
SPACE + | 下一个快速固定位置 |
\ p | 显示当前文件的路径 |
SPACE / | 在当前窗口下方创建一个新的终端 |
1.6在视觉模式下重新命令
| 捷径 | 行动 |
|---|---|
Y | 将选定的文本复制到系统剪贴板 |
2个窗口管理
2.1通过拆分屏幕创建窗口
| 捷径 | 行动 |
|---|---|
s u | 创建一个新的水平拆分屏幕并将其放在当前窗口上方 |
s e | 创建一个新的水平拆分屏幕并将其放在当前窗口下方 |
s n | 创建一个新的垂直拆分屏幕,然后将其留在当前窗口 |
s i | 创建一个新的垂直拆分屏幕,然后将其直接放在当前窗口中 |
s v | 将两个拆分设置为垂直 |
s h | 将两个拆分设置为水平 |
s r v | 旋转分裂并垂直排列 |
s r h | 旋转分裂并水平排列分裂 |
2.2在不同窗口之间移动光标
| 捷径 | 行动 |
|---|---|
SPACE + w | 将光标移至下一个窗口 |
SPACE + n | 移动光标左一个窗口 |
SPACE + i | 向右移动光标一个窗口 |
SPACE + u | 将光标移动一个窗口 |
SPACE + e | 向下移动光标一个窗口 |
2.3调整不同窗口的大小
使用箭头键调整当前窗口的大小。
2.4关闭窗户
| 捷径 | 行动 |
|---|---|
Q | 关闭当前窗口 |
SPACE q | 关闭当前窗口下方的窗口。 (如果下面没有窗口,当前窗口将关闭) |
3个标签管理
| 捷径 | 行动 |
|---|---|
t u | 创建一个新标签 |
t n | 剩下一个选项卡 |
t i | 向右走一个选项卡 |
t m n | 向左移动选项卡 |
t m i | 向右移动选项卡 |
4个终端键盘快捷键
| 捷径 | 行动 |
|---|---|
Ctrl n | 逃离终端输入模式 |
插件键键(提供了屏幕截图/GIF!)
自动完成
COC(自动完成)
| 捷径 | 行动 |
|---|---|
Space y | 获取Yank历史名单 |
gd | 转到定义 |
gr | 列表引用 |
gi | 列表实现 |
gy | 转到类型定义 |
Space r n | 重命名变量 |
COC-SNIPPET
| 捷径 | 行动 |
|---|---|
Ctrl e | 展开摘要 |
Ctrl n | (在摘要中)以前的光标位置 |
Ctrl e | (在摘要中)下一个光标位置 |
文件导航
COC-explorer(文件浏览器)
| 捷径 | 行动 |
|---|---|
tt | 打开文件浏览器 |
? | 显示帮助(在资源管理器中) |
r nvim r-文件浏览器
- 确保安装了游侠
按R打开Ranger(文件选择器)
在R nvim R(Ranger)中,您可以:
| 捷径 | 行动 |
|---|---|
Ctrl t | 在新标签中打开文件 |
Ctrl x | 用文件上下拆分 |
Ctrl v | 左右与文件分开 |
FZF-模糊文件查找器
| 捷径 | 行动 |
|---|---|
Ctrl p | FZF文件 |
Ctrl u | 提升1个项目 |
Ctrl e | 向下移动1个项目 |
Ctrl w | FZF缓冲区 |
Ctrl f | FZF文件的内容 |
Ctrl h | FZF最近的文件 |
Ctrl t | FZF标签 |
Xtabline(“花式”选项卡行)
| 捷径 | 它创造了什么 |
|---|---|
to | 周期选项卡模式 |
\p | 显示当前路径 |
文本编辑插件
vim-table模式
| 捷径 | 行动 |
|---|---|
SPACE t m | 切换表模式 |
SPACE t r | 重新调整表 |
请参阅:help table-mode.txt以获取更多信息。
不发行
| 捷径 | 行动 |
|---|---|
Shift + L | 打开无关 |
u | 较新的版本 |
e | 旧版本 |
VIM-Visual-Multi
| 捷径 | 行动 |
|---|---|
Ctrl + k | 选择下一个键(多个光标) |
q | 取消选择当前密钥(多个光标) |
- | 选择上一个键 |
= | 选择下一个键 |
Esc | 退出叛变光标 |
vim-surround
添加环绕( string - > "string" ):
string
出版: yskw' :
'string'
改变周围
'string'
出版: cs'" :
"string"
vim-subversive
新操作员: s :
您可以执行s<motion>将动作提供的文本对象替换为默认寄存器的内容(或提供的明确寄存器)。例如,您可以执行skw以用当前的Yank替换光标下的当前单词,也可以替换skp以替换段落,等等。
vim-easy-Align
按正常或视觉模式按ga +符号,以基于符号对齐文本
自动成型
按\ f格式代码
VIM-MARKDOWN-TOC(Markdown Files的生成目录)
在markdown文件中,类型:Gen然后选项卡,您将看到您的选项。
缓冲区内导航
Vista.vim
按T到切换函数和变量列表
查找并替换
far.vim-查找并替换
按SPACE f r进行CWD搜索。
与GIT相关
vim-gitgutter
| 捷径 | 行动 |
|---|---|
H | 在当前线显示git大块 |
SPACE g - | 去以前的git大个子 |
SPACE g + | 去下一个git |
SPACE g f | 折叠除大块 |
FZF-Gitignore
按Space g i创建.gitignore文件
其他的
vim-calendar
| 捷径 | 行动 |
|---|---|
\ \ | 显示时钟 |
\ c | 显示日历 |
Goyo-不分散注意力的工作
按g y切换Goyo
suda.vim
忘了sudo vim ... ?只是做:sudowrite或:sw
COC转换器
按ts在光标下翻译单词。
自定义片段
降价
| 捷径 | 它创造了什么 |
|---|---|
,n | --- |
,b | 大胆的文字 |
,s | |
,i | 斜体文字 |
,d | code block |
,c | 大型block of code |
,m | - []检查标记 |
,p | 图片 |
,a | 关联 |
,1 | #H1 |
,2 | ## H2 |
,3 | ### H3 |
,4 | #### H4 |
,l | --------- |
,f转到下一个<++> (占位符)
,w要转到下一个<++> (占位符),然后按Enter为您
一些奇怪的东西
按tx并输入您的文字
tx Hello<Enter>
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
定制的垂直光标运动
这种Neovim配置包括针对Colemak用户量身定制的自定义垂直光标运动。它可以位于cursor.vim 。
为了将光标向上移动x线,按[键,然后将Colemak键盘布局的中间(“ Arstdhneio”)作为数字1到0。按下您希望光标移动( x )的数字并按太空栏。
要向下移动光标,请按'键,而不是[键,其余的将相同。
例子:
| 捷径 | 行动 |
|---|---|
[ a o o SPACE | 将光标移动100行 |
' a r s SPACE | 将光标向下移动123行 |
[ d o SPACE | 将光标移动50行 |
注意:截至目前,您只能使用此键配置垂直移动199行!
通过命令行克隆项目: