nvim

Delphi源码 2025-08-15

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个终端键盘快捷键
  • 插件键键(提供了屏幕截图/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 ,然后do pip3 install --user py nvim
  • 安装node ,然后执行npm install -g neovim
  • 安装书呆子 - 实际上是可选的,但看起来真的很好)

安装后,您可能需要

首先

  • :checkhealth

对于Python Debugger(通过vimspector

  • 安装debugpypip

配置Python路径

  • 好吧,请确保您有Python
  • 请参阅_machine_specific.vim

对于标记列表:

  • 为功能/类/变量列表安装ctags

对于FZF

  • 安装fzf
  • 安装agthe_silver_searcher

还有...

  • 安装用于输入文本ASCII艺术的figlet
  • 安装xclip用于系统剪贴板访问(仅Linuxxorg

键盘快捷键

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行!

下载源码

通过命令行克隆项目:

git clone https://github.com/theniceboy/nvim.git