插件安装
采用packer.nvim安装,根据packer.nvim的文档安装插件管理器,然后在克隆仓库到
# Linux
git clone --depth 1 https://github.com/wbthomason/packer.nvim\
~/.local/share/nvim/site/pack/packer/start/packer.nvim
git clone http://github.com/helywin/nvim_config.git ~/.config/nvim
# Windows(PowerShell)
git clone https://github.com/wbthomason/packer.nvim "$env:LOCALAPPDATA\nvim-data\site\pack\packer\start\packer.nvim"
git clone http://github.com/helywin/nvim_config.git "$env:LOCALAPPDATA\Local\nvim"
然后执行:PackerSync就可以开始自动下载插件安装,我的配置:http://github.com/helywin/nvim_config.git
Normal模式
光标移动
h j k l 光标移动
o O 向下向上换行并插入
i a 向前向后插入
I A 行首行尾插入
w W 向后跳转到词首部, 空字符+符号分割 空字符分割(符号和字母算作词)
e E 向后跳转到词尾部, 空字符+符号分割 空字符分割
b B 向前跳转到词首部, 空字符+符号分割 空字符分割
ge gE 向前跳转到词尾部, 空字符+符号分割 空字符分割
移位前面加数字可以移动固定数目
0 $ 移动到行首和行尾
^ 移动到行首非空字符处(行尾一般没有空字符, 所以没有对应的)
gg G 移动到文本首部 尾部
{ } 跳转到上一个 下一个 空行(即使只包含空格, 制表符也不算)
C-o 跳转到上次光标位置
C-i 跳转到下次光标位置
文本编辑
d 删除
dd 删除一行
D d$ 删除右侧文本
d+光标移位 可以删除从当前光标到移位光标的文本或行数, 如果是移动行就会整行删除,移位前加数字可以删除额外的移位次数
c 删除并进入插入模式
cc 不同于dd 删除会保留空行, 而且从当前行的空字符后开始插入, 保留了本行的indent
c+光标移位 可以删除从当前光标到移位光标的文本或行数, 如果是移动行就会整行删除,移位前加数字可以删除额外的移位次数(类比d)
s 删除单个字符并插入, 前面加数字可以删除n个字符
r+输入 替换字符
x 删除单个字符
u 撤销
CTRL+r 重做
yy 复制一行
y+光标移位 可以复制从当前光标到移位光标的文本或行数, 如果是移动行就会整行复制,移位前加数字可以复制额外的移位次数(类比d, c)
p 粘贴
[count]+p 复制几次
查找匹配
* 精确匹配当前光标所在的词(数字字母下划线)
命令+iw 对一整个词进行操作, 例如 viw 为选中光标所在的词, 还有 ciw diw 等等
f{char} F{char} 一行内正向 反向查找字符
t{char} T{char} 一行内正向 反向查找字符并移动到字符前一个 后一个位置
[count]; 重复上一个 f F t T 多次
[count], 反向重复上一个 f F t T 多次
[count]- 向上多行, 光标回到行首
[count]+ [count]CTRL+M [count]ENTER 向下多行, 光标回到行首
屏幕显示
SHIFT+ENTER 将最后一行作为屏幕第一行显示
zz 当前行作为屏幕中间行显示
zt 当前行作为屏幕顶部显示
zb 当前行作为屏幕底部显示
拼写检查
开启拼写检查set spell, set spelllang=en_us,cjk
]s 跳到下一处拼写错误
[s 跳到上一处拼写错误
z= 更正建议
zg 添加当前单词到忽略
zw 删除忽略
zug 撤销 zg zw 操作
插入模式可以用一下命令更正单词
CTRL+x s 打开补全功能更正单词, 很好用
Insert模式
Visual模式
viw 选中单个单词
vi" 选中双引号内的内容,当前光标需在引号上,引号也可以为其他括号,效果同理
u 选中内容变小写
U 选中内容变大写
查找模式
/ 查找模式
* /text # ?text 向前向后查找
:s/xxxx/xx/g 替换内容,不带g则只替换找到的第一个