GithubHelp home page GithubHelp logo

nvim's Introduction

强烈建议仔细看看配置文件,而不是直接复制! 只阅读此文档也是不够的

至少因为在快捷键一栏中,只显示了修改过的键位,所以你需要知道没修改过的键位

依赖

  • 本配置文件依赖于 Neovim 0.8.0+

安装之后你需要做的

  • ps.此配置文件默认你使用了nerd font,因此假如使用nvim-qt,则有可能会出现字符显示错误的情况(lualine处),因为nvim-qt默认字体不是nerd font,需要手动设置,这时在配置文件中加这一段,即可(your font处填写字体,允许空格)
if exists(':GuiFont')
    GuiFont! [your font]:h12
endif

首先

  • 执行:PlugInstall,安装插件
  • 执行:checkhealth,检查是否报错,并解决

对于 Vista

  • 安装ctags

对于 FZF

  • 安装fzf

对于 coc

  • 安装NodeJS

对于 ranger

  • 安装ranger

快捷键

基础编辑器特性

基础输入

  • h: 代替了i
  • W: 保存文件(:w)
  • Q: 退出文件,不保存(:q)
值得注意

由于h键改为了i键,因此所有包含i键的基础命令都要改为h键(包括HI的关系)

光标移动

快捷键 行为
j 光标向左移动一格
l 光标向右移动一格
i 光标向上移动一格
k 光标向下移动一格

搜索

快捷键 行为
SPACE ENTER 关闭/键的搜索高亮
- 显示前一个搜索结果,并居中到屏幕中间
= 显示后一个搜索结果,并居中到屏幕中间

窗口操作

  • 注意: 这里与光标移动不同,因为我不想改
快捷键 行为
ctrl h 移动到左边的窗口
ctrl l 移动到右边的窗口
ctrl k 移动到上边的窗口
ctrl j 移动到下边的窗口

buffer 操作

快捷键 行为
bn 下一个buffer
bp 前一个buffer
bq 退出当前buffer

tab 操作

快捷键 行为
tn 创建空窗口
tmj 将当前窗口向前移动
tml 将当前窗口向后移动

复制粘贴操作

快捷键 行为
Y 复制系统剪切板
P 粘贴系统剪切板

其他

快捷键 行为
R 刷新VIMRC
ctrl g 快速打开lazygit(需先安装)

插件快捷键

自动补全

coc
快捷键 行为
SPACE , 向前查找报错
SPACE . 向后查找报错
gd 跳转到函数定义位置
coc-snippets
快捷键 行为
alt l 在一个代码片段中前移光标
alt j 在一个代码片段中后移光标

文件浏览

coc-explorer
快捷键 行为
SPACE e 打开coc-explorer
SPACE v coc-explorer打开vimrc的位置
SPACE f 以浮动窗口打开coc-explorer
G 选中文件
TAB 动作菜单
o 打开并进入选中文件夹
ENTER 打开或折叠文件夹,遇到文件时直接打开
s 将选中文件以上下分割窗口打开
v 将选中文件以左右分割窗口打开
tt 将选中文件打开至buffer
BACKSPACE 显示上一级目录
yy 复制文件
yp 复制文件路径
yn 复制文件名字
pp 粘贴文件
a 添加文件
A 添加文件夹
? 帮助菜单
q 退出
ESC 退出
f 模糊搜索当前目录
F 递归地搜索当前目录
b 跳转至BUFFER列表
B 跳转至FILE列表
gs 返回打开的文件的目录
h 切换是否显示隐藏文件
ranger
快捷键 行为
SPACE SPACE 打开或关闭ranger
fzf
快捷键 行为
ctrl p 打开fzf模糊搜索文件
ctrl b 打开fzf模糊搜索buffer
lua-line
快捷键 行为
SPACE加数字 跳转至数字指示的文件

导航

vista
快捷键 行为
\ \ 打开或关闭 vista
\ f 强制打开 vista 的标签搜索功能
  • 注意: 由于\ f是强制打开,所以在打开非可识别的文件时可能会出问题

git 操作

gitgutter
快捷键 行为
SPACE g p 预览当前git代码块的详细状态
SPACE g s 将当前的git代码块添加至暂存区(stage)
SPACE g u 撤销当前的git代码块
g[ 向前跳转git代码块
g] 向后跳转git代码块

终端操作

floaterm
快捷键 行为
ctrl t 打开浮动终端

nvim's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.