其他分享
首页 > 其他分享> > 基于WSL的NewVim安装流程

基于WSL的NewVim安装流程

作者:互联网

基于WSL的NewVim安装流程

本文所有操作默认使用最新windows系统,拥有Windows Terminal。(当然纯Ubuntu也能用就对了)

注意本文的"~"默认指\wsl.localhost\Ubuntu-20.04\home\username。

WSL终端访问Windows文件需要在路径前面加/mnt,且根目录小写,不加":"。如cd /mnt/e/Software。

WSL中可以正常使用git命令。

踩雷:

1.把nvim之外的语句粘贴进nvim需要用crtl + v。

2.带空格的文件名加上双引号。如:e/"OI Codes"。

0.前言

笔者在Windows上配这个就是玩玩,真正用感觉还是VSCode顺手,就当是为以后用Unbutu做准备吧\(\texttt{QwQ}\)

1.安装WSL

控制面板 -> 程序 -> 程序和功能 -> 勾选“Windows虚拟机监控程序平台”和“适用于Linux的Windows子系统”。然后重启电脑。

Microsoft Store 安装Ubunutu20.04(最新版)。

再去这里下载安装wsl update。

cmd输入"wsl -l -v"(双引号不输入),如果输出版本信息就可以,注意最好用WSL2(VERSON下输出2)。image-20220820083519484

2.安装Git和Curl

Git官网下载

下载这个,双击安装。

Curl官网下载

下载这个,解压。

配置环境变量:.../Git/bin和.../Curl/bin(我把下载下来的curl安装包名字改成了"Curl")。

分别输入git和curl检验结果。

3.安装NeoVim

win + r输入“wsl”,打开ubuntu终端,依次输入三行:

sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim

如果报错找不到“add-apt-repository”命令,就先安装下面的包再重复上方步骤:

sudo apt-get install software-properties-common

安装完成后,输入“nvim”即可打开NeoVim。命令行安装的应该是默认最新版,输入“nvim --verson”查看版本信息,如果版本过低,可能是没有成功添加“ppa:neovim-ppa/stable”,需要重新安装,也可以选择安装“unstable”版本:

sudo add-apt-repository ppa:neovim-ppa/unstable

4.下载Vim-Plug

Git在线下载可能会被墙,建议去Vim-Plug的Github上下载,把其中的plug.vim拷贝到~\.config\nvim\autoload文件夹中(如果没有该文件夹,就创建一个)。

5.不基于插件的操作

~\.config\nvim\下创建文件init.vim,进入编辑,输入:

开启行号:

set number

取消复制粘贴50行限制:

set viminfo='1000,<500

打通系统剪贴板(别人说有用,可我用这个指令没用):

set clipboard=unnamed

更改tab和缩进长度(我这里是2,可以自由更改数值):

set tabstop=2
set shiftwidth=2

6.插件安装

init.vim中输入:

call plug#begin('~/.config/nvim/plugged')

call plug#end()

在中间输入插件。

假如要安装的插件的github地址为“github.com/AAA/BBB”,那么就加入语句:

Plug 'AAA/BBB'

要安什么插件直接顺次添加语句就行,注意不要删除已安装插件的语句,新安装只要添加新语句即可。

7.插件推荐

插件都需要重启nvim才能启用。

输入Plug语句后,重启nvim,命令模式输入“:PlugInstall”,回车,即可自动安装插件,如果卡住了,“:q”退出,然后重新输入“:PlugInstall”,应该就快了。

vim-airline & vim-airline-themes

给你添加一个彩色横条显示文件信息。

Plug 'vim-airline/vim-airline'                                                           
Plug 'vim-airline/vim-airline-themes'

“call plug#end()”的某个地方添加配置语句:

let g:airline#extensions#tabline#enabled = 1     
let g:airline#extensions#tabline#formatter = 'default'
nmap e <Plug>AirlineSelectPrevTab             

rainbow

括号彩色高亮,类似于VSCode的Bracket Pair Colorizer插件。

Plug 'luochen1990/rainbow'
 rainbow设置
" -- 开启rainbow
let g:rainbow_active = 0
" -- 解决与nerdtree/vim-devicons冲突的问题
let g:rainbow_conf = {
	\	'separately': {
	\		'nerdtree': 0,
	\	}
	\}
" -- rainbow匹配成对符号的颜色设置
let g:rainbow_conf = {
\   'guifgs': ['darkorange3', 'seagreen3', 'royalblue3', 'firebrick'],
\   'ctermfgs': ['lightyellow', 'lightcyan','lightblue', 'lightmagenta'],
\   'operators': '_,_',
\   'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
\   'separately': {
\       '*': {},
\       'tex': {
\           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
\       },
\       'lisp': {
\           'guifgs': ['darkorange3', 'seagreen3', 'royalblue3', 'firebrick'],
\       },
\       'vim': {
\           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
\       },
\       'html': {
\           'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold'],
\       },
\       'css': 0,
\   }
\}


ranger

文件浏览器,网上更多人用的是NerdTree,效果类似。

WSL终端输入:

sudo apt install -y ranger

init.vim中添加:

Plug 'kevinhwang91/rnvimr'
" 配置 ranger 文件浏览器插件
let g:rnvimr_ex_enable = 1   
" Alt+o 打开 ranger                                       
nnoremap <silent> <M-o> :RnvimrToggle<CR>
"Alt+加号 切换至下一个标签,减号则是切换回上一个
nnoremap <M-+> :bp<CR> 
nnoremap <M--> :bn<CR>

vim-startify

美化开始界面。

Plug 'mhinz/vim-startify'

supertab

tab键补全插件引擎。

Plug 'ervandew/supertab'

tabular

tab自动对齐。

Plug 'godlygeek/tabular'

我不需要代码补全,所以没有安,有需求的bdfs。

8.无法打通系统剪贴板解决方法

暂时我用的方法是这个,只能全部粘贴到某个地方再修改。

:w !clip.exe

9.编译运行C/C++

WSL终端输入:

sudo apt-get install g++

下载完成后,输入g++ -v,如果跳出一大堆英文就说明成功了。

在要编译运行的文件目录下,假设我要编译运行main.cpp,WSL终端输入指令:

编译:

g++ -o main main.cpp

运行:

./main

然后直接输入数据并回车显示结果。

这是最简单的指令,也可以在该目录下创建一个bat文件,往里写入编译指令,使用时输入bat文件的文件名即可起到简化指令的作用。

10.插件删除与更新

删除:在init.vim中删掉你不要的插件的Plug语句,然后重启nvim,命令模式输入“:PlugClean”。

更新:命令模式输入:“:PlugUpdate”,输入“d”查看更新。

更新Vim-Plug本身:“:PlugUpgrade”

11.NeoVim的基本使用

win + r输入wsl,打开WSL终端,输入nvim即可进入。

恰当路径下,输入nvim + 文件名即可用NeoVim打开文件。

12.参考资料

https://blog.csdn.net/Coxhuang/article/details/123772040

https://zhuanlan.zhihu.com/p/82322576

https://blog.csdn.net/qq_43287396/article/details/87916835

https://blog.csdn.net/weixin_44286745/article/details/113729094

https://zhuanlan.zhihu.com/p/460725286

https://blog.csdn.net/shi851051279/article/details/106087932

https://www.sunzhongwei.com/wsl-vim-of-copying-the-content-to-the-windows-clipboard

https://www.cnblogs.com/theblogs/p/11492457.html

https://blog.csdn.net/lxyoucan/article/details/120968668

https://www.cnblogs.com/cniwoq/p/13272746.html

https://www.jianshu.com/p/55cf1fa7a467

https://zhuanlan.zhihu.com/p/453801923

https://www.cnblogs.com/YunyaSir/p/15495912.html

https://blog.csdn.net/qq_43645229/article/details/83868795

https://zhuanlan.zhihu.com/p/434729349

https://blog.csdn.net/qq_41829594/article/details/122408706

标签:Plug,插件,end,NewVim,流程,WSL,vim,https,输入
来源: https://www.cnblogs.com/zjsqwq/p/16684523.html