干掉vim的神奇neovim替代IDE, 来教你快速上手配置,保姆教程
neovim 安装配置
目的:即使你不了解也能轻松上手neovim 来替换你的vim 切记装0.8版本以上
预览
依赖 neovim/neovim: Vim-fork focused on extensibility and usability (github.com)
install
Windows
winget install Neovim.Neovim
Homebrew on macOS or Linux
brew install neovim
安装Nvim的开发版本:
brew install --HEAD neovim
更新Nvim的开发版本:
brew upgrade neovim --fetch-HEAD
linux or mac 编译安装
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod u+x nvim.appimage
./nvim.appimage
如果 ./nvim.appimage
执行失败, 试试:
./nvim.appimage --appimage-extract
./squashfs-root/AppRun --version
# Optional: exposing nvim globally.
sudo mv squashfs-root /
sudo ln -s /squashfs-root/AppRun /usr/bin/nvim
nvim
CentOS 8 / RHEL 8
Neovim is available through EPEL (Extra Packages for Enterprise Linux)
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install -y neovim python3-neovim
Clear Linux OS
Neovim is available through the neovim bundle
sudo swupd bundle-add neovim
nvim 配置
source: github.com/congyukun/nvim
- create folder
mkdir -p ~/.config/nvim && cd ~/.config/nvim && git clone https://github.com/congyukun/nvim.git
- Go to directory
cd ~/.config/nvim/lua/plugins
3.nvim 编辑 plugins-setup.lua
nvim plugins-setup.lua
4.install plugins
<esc> :w
5.wait a moment
快捷键
# neovim 安装配置
## 预览
<img width="1440" alt="image" src="https://user-images.githubusercontent.com/42138765/224220506-d180563c-c50d-4b3f-8c6b-d526b5431b28.png">
依赖 [neovim/neovim: Vim-fork focused on extensibility and usability (github.com)](https://github.com/neovim/neovim)
# install
### Windows
``` shell
winget install Neovim.Neovim
```
### [Homebrew](https://brew.sh/) on macOS or Linux
```shell
brew install neovim
```
安装Nvim的开发版本:
```shell
brew install --HEAD neovim
```
更新Nvim的开发版本:
```shell
brew upgrade neovim --fetch-HEAD
```
### linux or mac 编译安装
```shell
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod u+x nvim.appimage
./nvim.appimage
```
如果 `./nvim.appimage` 执行失败, 试试:
```shell
./nvim.appimage --appimage-extract
./squashfs-root/AppRun --version
# Optional: exposing nvim globally.
sudo mv squashfs-root /
sudo ln -s /squashfs-root/AppRun /usr/bin/nvim
nvim
```
### CentOS 8 / RHEL 8
Neovim is available through [EPEL (Extra Packages for Enterprise Linux)](https://fedoraproject.org/wiki/EPEL)
```bash
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install -y neovim python3-neovim
```
### Clear Linux OS
Neovim is available through the [neovim bundle](https://github.com/clearlinux/clr-bundles/blob/master/bundles/neovim)
```shell
sudo swupd bundle-add neovim
```
# nvim 配置
#### source: https://github.com/congyukun/nvim
1. create folder
``` bash
mkdir -p ~/.config/nvim && cd ~/.config/nvim && git clone https://github.com/congyukun/nvim.git
```
2. Go to directory
``` bash
cd ~/.config/nvim/lua/plugins
```
3.nvim edit plugins-setup.lua
``` bash
nvim plugins-setup.lua
```
4.install plugins
``` bash
<esc> :w
```
5.wait a moment
## 快捷键
``` lua
vim.g.mapleader = " "
local keymap = vim.keymap
-- <CR> = enter
-- ---------- 插入模式 insert ---------- ---
keymap.set("i", "kk", "<ESC>")
keymap.set("i", "<leader>q", "<ESC>:q!<CR>")
keymap.set("i", "<leader>wq", "<ESC>:wq<CR>")
keymap.set("i", "<leader>w", "<ESC>:w!<CR>")
-- 跳到行首行尾 Jump to the end of the first line
keymap.set('i', '<C-h>', '<Esc>I', opt)
keymap.set('i', '<C-l>', '<Esc>A', opt)
-- ---------- 视觉模式 Visual ---------- ---
-- 单行或多行移动 Single-line or multi-line movement
keymap.set("v", "<leader>j", ":m '>+1<CR>gv=gv")
keymap.set("v", "<leader>k", ":m '<-2<CR>gv=gv")
-- ---------- 正常模式 Normal---------- ---
-- 窗口
keymap.set("n", "<leader>d", "<C-w>v") -- 水平新增窗口 Horizontal new window
keymap.set("n", "<leader>D", "<C-w>s") -- 垂直新增窗口 Vertical new window
keymap.set("n", "<leader>sc", "<C-w>c", opt) -- sc 关闭当前分屏 Close current split screen (s = close)
keymap.set("n", "<leader>so", "<C-w>o", opt) -- so 关闭其他分屏 Close other split screens (o = other)
-- Alt + hjkl 在窗口之间跳转 Jump between windows
keymap.set('n', '<C-h>', '<C-w>h', opt)
keymap.set('n', '<C-j>', '<C-w>j', opt)
keymap.set('n', '<C-k>', '<C-w>k', opt)
keymap.set('n', '<C-l>', '<C-w>l', opt)
-- 取消高亮 Unhighlight
keymap.set("n", "<leader>nh", ":nohl<CR>")
-- 切换buffer change buffer
keymap.set("n", "<C-L>", ":bnext<CR>")
keymap.set("n", "<C-H>", ":bprevious<CR>")
-- ---------- plugins ---------- ---
-- nvim-tree
keymap.set("n", "<leader>e", ":NvimTreeToggle<CR>")
-- <leader>t 开启终端 create new Terminal
keymap.set('n', '<leader>t', ':sp | terminal<CR>', opt)
keymap.set('n', '<leader>T', ':vsp | terminal<CR>', opt)
-- <Esc> 退出终端 quit Terminal
keymap.set('t', '<Esc>', '<C-\><C-N>', opt)
-- 终端窗口中进行窗口切换 Window switching in terminal window
keymap.set('t', '<C-h>', [[ <C-><C-N><C-w>h ]], opt)
keymap.set('t', '<C-j>', [[ <C-><C-N><C-w>j ]], opt)
keymap.set('t', '<C-k>', [[ <C-><C-N><C-w>k ]], opt)
keymap.set('t', '<C-l>', [[ <C-><C-N><C-w>l ]], opt)
-- H 移动到行首(Move to the beginning of the line),L 移动到行尾(Move to end of line)
keymap.set('n', 'H', '^', opt)
keymap.set('n', 'L', 'g_', opt)
-- 上下滚动浏览(Scroll up and down)
keymap.set('n', '<C-U>', '4j', opt)
keymap.set('n', '<C-D>', '4k', opt)
-- 修改 Ctrl-u 和 Ctrl-d 的移动幅度 从默认的移动半瓶改为移动 9 行
keymap.set('n', '<C-u>', '9k', opt)
keymap.set('n', '<C-d>', '9j', opt)
-- 退出 quit
keymap.set('n', 'q', ':q<CR>', opt)
keymap.set('n', 'qq', ':q!<CR>', opt)
keymap.set('n', 'Q', ':qa!<CR>', opt)
本作品采用《CC 协议》,转载必须注明作者和本文链接
大佬,第四步 保存之后应该执行那个文件才能安装插件