SpaceVim

本文详细介绍了SpaceVim的配置方法,包括如何设置默认缩进、安装Python相关组件如flake8和yapf,以及如何管理和更新主题。此外,还提供了SpaceVim的快捷键导航和操作技巧,如跳转到定义处、运行Python代码和终端操作等。
摘要由CSDN通过智能技术生成

SpaceVim

github
英文手册
中文手册
教程
扩展组件

更新

git -C ~/.SpaceVim pull .

问题

miniconda带的python可能会导致import socket 的 UnicodeFormat的错误…现在正在解决issue

配置目录

~/.SpaceVim.d/init.toml

主题

先在配置文件中加入

[[layers]]
  name = "colorscheme"

然后启动SpaceVim时会自动装自带的主题

修改即可更改主题

[options]
  colorscheme = "onedark"

如果用github上的主题

[options]
  colorscheme = "OceanicNext"
  colorscheme_bg = "dark"

# 添加自定义主题:https://github.com/mhartington/oceanic-next
[[custom_plugins]]
  name = "mhartington/oceanic-next"
  merged = 0

设置默认缩进

(1) Config ~/.SpaceVim.d/init.toml
你可能想让默认的缩进为4个空格,那么在~/.SpaceVim.d/init.toml中加入

[options]
default_indent = 4

python

在配置文件中加入

[[layers]]
  name = "lang#python"

安装flake8 isort jedi yapf
flake8 : for syntax checking feature
yapf : for formatting code
autoflake : for uppress unused imports
isort : for sort your imports

关闭vim兼容模式

vimcompatible = false

快捷键导航

默认情况下,快捷键导航将在输入延迟超过 1000ms 后打开,你可以通过修改 vim 的 ‘timeoutlen’ 选项来修改成适合自己的延迟时间长度。

快捷键

功能快捷键
进入配置文件SPC f v d
高亮代码对齐线SPC t h i
显示/隐藏行号SPC t n
跳转到标签iSPC i
下一个窗口Tab
上一个窗口Shift Tab
竖分屏sv 需要关闭vim兼容模式
横分屏sg 需要关闭vim兼容模式
关闭其他窗口so(only)
打开新tapst(tabnew)
跳转到标签1(默认’’) 1
关闭窗口q 或者 s + q 关闭当前buffer,关闭当前 buffer (:close) 不能关闭最后一个buffer
下一页Ctrl+f PgDnmok
上一页Ctrl+b PgUp
下滚3行Ctrl+e
上滚3行Ctrl+y
}跳到之后的第一个空行
选中上一个粘贴?gp
跳到命令头Ctrl+a Command
向前移动光标Ctrl+b Command
向后移动光标Ctrl+f Command
让界面卡住ctrl +s 恢复 ctrl + q issue
进入/退出vimfileF3
g跳到头
shift g跳到尾
*向前查找选择的
# V向后查找选择的
jk离开插入模式
Ctrl+wDelete backward path
H光标移至屏幕最上方(Vim 原生功能,无映射)
L光标移至屏幕最下方(Vim 原生功能,无映射)
SPCj 0 跳至行首(并且标记原始位置)
SPCj $ 跳至行尾(并且标记原始位置)
SPC b N h在左侧新建一个窗口,并在其中新建空白 buffer
SPC b N j在下方新建一个窗口,并在其中新建空白 buffer
SPC b N k在上方新建一个窗口,并在其中新建空白 buffer
SPC b N l在右侧新建一个窗口,并在其中新建空白 buffer
SPC b N n在当前窗口新建一个空白 buffer
SPC f s保存文件
SPC f S保存所有文件
.切换显示隐藏文件(文件树中)
gd跳至定义处
ctrl + r重做
u回退
.重做上一个动作
gh(v)select mode
SPC ccomment lines
SPC ; 数字 j\k注释几行
SPC l r运行(python)
SPC [前加空行
SPC ]后加空行
:terminal终端
F2tagbar(需要安装ctags)
n向下移动n行
dd删除游标所在的那一整行(常用)
nc向下删除n行

问题

buffer 可以理解为一个文件
一个tab里可以有多个window,window是用来显示buffer的,sq可以关闭当前窗口显示的buffer,这时,所有显示了这个buffer的窗口都会被关闭

vim 快捷键

本质是光标移动
前加数字是重复动作的次数

功能快捷键
q!丢弃修改并退出
wq保存并退出
x删除当前选中的字符
i a o当前位置编辑 当前后一个位置编辑 下一行编辑
w e $ 0移动到这个词后一个字符上,移动到这个词后一个字符上,移动到行末,移动到行首
dw删除选中词(同时删除词后的一个字符,往往是空格)
de删除选中词
d$删除本行之后的所有字符
ne/w移动n个词
dnw删除n个词
dd删除整行,并存储在vim register中
2dd删除两行
n方向某方向移动n次
uundo
U让某行还原
p在光标位置下一行粘贴
r替换,输入r后输入字符替换当前字符
ce删除词,并进入insert模式
ctrl g查看当前位置
G移动到底部
gg移动到顶部
数字+G移动到指定行
/词正向搜索
?词反向搜索
nN切换到上下一个
%光标放在()[]{}上,%可以在匹配的括号间跳转
?/old/new/(g)用new替换old,使用g的话就是对该行中所有替换,否则只替换第一个
:#,#s/old/new/g第#行到第#行中
:%s/old/new/g全文件中
:%s/old/new/gc全文件中,询问是否替换
:!+shell命令执行外部命令
v选择后 :+w可以选中区域保存
r 文件将文件内容加在光标位置
r !命令将命令输出加在光标位置
o O在下一行开空行,在上一行开空行
A在行末编辑
e下一个词末
R不只替换一个
:set ic无视大小写搜索 取消:set noic,仅当次搜索/ignore\c
:set hls高亮 取消:nohlsearch
:set is部分匹配
:help 命令帮助
ctrl D提示\在:下使用
TAB补全
:set number显示行号
yy复制当前行

参考

[1]https://www.jianshu.com/p/623dd0bf4557#三、开始尝试

SpaceVim 是一个社区驱动的模块化 Vim/Neovim 配置集合,以模块的方式组织管理插件以 及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全, 语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱 即用的 Vim-IDE。 特性: 1、多光标 Iedit 模式: SpaceVim 内置了一种特殊的模式,Iedit 模式,这种模式提供了多光标支持,不同于已有插件的实现, 该模式支持两种状态:iedit-Normal 和 iedit-Insert。默认情况下,多光标输入时,iedit-normal 模式状态栏时是红色,而 iedit-insert 模式时是绿色,当然这由所选择的主题决定。 2、高亮光标下的函数: SpaceVim 支持高亮当前光标函数,并且启动一个特殊模式,在该模式下可以快捷地切换高亮区域 (方法内、屏幕内、整个文件内),并且可以快速在高亮函数间跳转、切换高亮状态(高亮、取消高亮), 并且可以根据已选择的位置进入 Iedit 模式。 3、实时代码检索: SpaceVim 自带的 FlyGrep 这个插件可以根据输入实时搜索项目代码,当然需要借助后台搜索工具, 目前支持的工具有:ag,rg,ack,pt 和 grep,用户可任意选择一个喜欢的工具。 4、快捷键辅助导航: 在 SpaceVim 中,所有快捷键都有导航系统,你不需要记忆任何快捷键。初次使用时可根据快捷键提示进行操作。当按下空格键或者 g、z 以及 s 按键时,导航就会自动出现。当你记住了快捷键,输入比较快时,导航则不会出现。 5、快捷键描述系统 通过快捷键描述系统,你可以清楚的了解到一个快捷键的功能,并且可以快速跳转到快捷键定义的位置; 比如,通过 SPC h d k 启动快捷键描述系统,然后按下所需描述快捷键 SPC b n,就会弹出一个描述 窗口,在改窗口可以通过快捷键 gd 快速跳转到快捷键定义处。 6、异步插件管理器: SpaceVim 利用了 Vim 8 和 Neovim 最新的异步机制,实现了异步插件下载及更新,而插件运行管理采用的是 dein.vim
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值