Ubuntu 18.04配置 VIM
以下內容為本人學習程序的一些記錄,不當之處,懇請指正!!
升級vim
為了使vim能夠支持相應插件,首先將vim升級至8.2版本,
添加vim的PPA
sudo add-apt-repository ppa:jonathonf/vim
安裝
sudo apt-get update
sudo apt-get install -y vim
查看版本
命令列輸入vim,然后回車,出現以下界面即為成功
配置前準備
安裝vim-plug
到github下載plug.vim,將其放置在目錄~/.vim/autoload/下(如果目錄不存在就創建),
或者使用如下命令(Linux)
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vim-plug的使用
在vim組態檔~/.vim/vimrc中添加以下內容
call plug#begin('~/.vim/plugged') "開始
Plug 'junegunn/vim-easy-align' "插件的簡化符號
... ..."你想安裝的插件
call plug#end() "結束
配置vim
創建目錄
mkdir ~/.vim
創建組態檔
vim .vimrc
輸入以下內容:
let mapleader=" " "將leader鍵(\)設定為空格鍵
syntax on "代碼高亮
set number "設定行號
set norelativenumber "關閉相對行號
set cursorline "設定游標下劃線
set wrap "使鍵入內容不會超出螢屏邊界(相當于換行)
set showcmd "命令展示
set wildmenu "提示
set hlsearch "搜索高亮
set incsearch "一邊輸入一邊高亮
exec "nohlsearch"
set ignorecase "搜索時忽略大小寫
set smartcase "搜索時智能大小寫
noremap u l "以u代替l
noremap l u "以l代替u
noremap
map s
map S :w
map Q :q
map R :source $MYVIMRC
"插件安裝
call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline' "狀態欄插件
Plug 'neoclide/coc.nvim',{'branch': 'release'} "代碼補全插件
Plug 'preservim/nerdtree' "nerdtree是一個樹形的目錄管理插件,可以方便在nvim中進行當前檔案夾中的檔案切換
Plug 'Xuyuanp/nerdtree-git-plugin' "顯示git狀態標志的NERDTree插件
call plug#end()
let g:coc_disable_startup_warning = 1
"molokai配色方案
"color molokai
"配色方案設定
"let g:molokai_original = 1
"let g:rehash256 = 1
"set background=light "配色方案背景設定
"gruvbox配色方案
color gruvbox
set background=dark
"nerdtree設定
autocmd vimenter * NERDTree "啟動vim時自動打開tree結構
"未指定具體檔案打開tree結構
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
"修改目錄圖示
let g:NERDTreeDirArrowExpandable = '+'
let g:NERDTreeDirArrowCollapsible = '-'
"顯示隱藏檔案
"let NERDTreeShowHidden=1
"常用操作:
"p:粘貼,
"y:復制,
"d:洗掉,
"c:改變,
"f:查找,
"split:上下分屏
"vsplit:左右分屏
"o:當前游標行下面插入空行并進入插入模式
"大寫O:前游標行上面插入空行并進入插入模式
注:上面列出個人比較習慣的一部分vim配置,更多內容請自行配置,
vim打開檔案,效果暫時如下
可能遇到的問題
代碼補全插件(c++)可能需要安裝clang,如下:
vim /etc/apt/sources.list
添加以下內容
deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main
deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main
添加認證并更新升級
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
安裝
sudo apt-get install clang-11 lldb-11 lld-11
sudo apt-get install libc++-11-dev libc++abi-11-dev
建立軟連接
cd /usr/bin
sudo ln -s clang-11 clang
sudo ln -s clang++-11 clang++
sudo ln -s /usr/bin/llvm-ar-11 /usr/bin/llvm-ar
sudo ln -s /usr/bin/llvm-as-11 /usr/bin/llvm-as
sudo ln -s /usr/bin/clangd-11 /usr/bin/clangd
sudo ln -s /usr/bin/clang-tidy-11 /usr/bin/clang-tidy
參考
https://www.jianshu.com/p/3c7eae5c0c68
https://github.com/junegunn/vim-plug
https://www.cnblogs.com/cniwoq/p/13272746.html
可能有用的一些鏈接
1、Ubuntu在線安裝新版gcc
https://blog.csdn.net/qq_43504064/article/details/101010507
2、Ubuntu編譯安裝clang
https://blog.csdn.net/wwchao2012/article/details/105888776
https://github.com/llvm/llvm-project
3、Ubuntu18.04apt安裝新版cmake
https://blog.csdn.net/qq_26018075/article/details/104114107
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/168.html
標籤:Linux
上一篇:智能家居物聯網網關MT7688AN模塊工業4G路由器LINUX嵌入式/openwrt開發的介紹分享
下一篇:秒殺系統后臺實作詳解