插件安装

采用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则只替换找到的第一个

命令

配置文件