Colemak用户的最终Neovim配置
中文版
请不要仅仅复制此配置文件夹而不真正查看它!拜托,至少请阅读此读数文件!
- 要求
- 安装后,您需要
- 安装后,您可能需要
- 首先
- 对于Python Debugger(通过
vimspector) - 配置
Python路径 - 对于标记列表:
- 对于FZF
- 还有…
- 键盘快捷键
- 插件键键(提供了屏幕截图/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行!
