使用gruvbox配色外掛程式,vim-airline狀態列外掛程式美化我們的vim.
環境效果呈現
安裝使用
首先,我的環境是,mac10.13.6,vim8,git
如果vim7,可以brew install vim以更新到8版本,增添了 支援非同步i/o、channels和json 等眾多功能,而且很多外掛程式也是需要vim8才能支援的.mac下vim的配置檔案有兩處
一處是所有使用者通配的位置,位於/usr/share/vim下,名稱為vimrc,無字尾
另一處位於~/.vim下,是當前使用者的配置切換到這個使用者時,這個配置會頂替上一種配置
為了不讓自己的配置影響到別的使用者(假使他們沒有配置自己的vimrc配置)
建議修改當前使用者下,也就是~/.vim/vimrc的配置
然後,這是一般的vim介面
一般的vim介面
在進行配置之後,這是有了兩個外掛程式加持的vim介面
外掛程式加持下的vim介面
介面效果由兩個vim外掛程式完成
配色由外掛程式gruvbox完成,gruvbox有兩種顏色模式,light和dark模式,可以設定
vim-airline外掛程式完成頁面最下方的當前頁面進度百分比等資訊
既然是要安裝外掛程式,那麼為了更好地管理外掛程式的安裝,我們需要先來安裝這麼乙個管理外掛程式的外掛程式~~~~
有這麼兩款外掛程式
老古董vundle和輕量級且迅速的vim-plugin
接下來我會分別介紹這兩款外掛程式的安裝方式
第乙個就是安裝vim-plugin的方式
首先,開啟終端並執行以下命令:
curl -flo ~/.vim/autoload/plug.vim --create-dirs
否則接下來配置了vim之後會報錯
error detected while processing /users/selton/.vim/vimrc: e117: unknown function: plug#begin
注意: 請在vim配置檔案的開頭第一句寫明set nocompatible
set nocompatible,關閉相容模式
也就是set nocompatible開啟了vim相對於vi的很多新的功能,包括非同步載入的功能
由於這個選項是最最基礎的選項,會連帶很多其它選項發生變動(稱作***)
在配置檔案中宣告外掛程式時,列表應該以 call plug#begin(plugin_directory) 開始,並以 plug#end() 結束
call plug#begin('~/.vim/plugged')
plug 'kien/ctrlp.vim'
plug 'vim-airline/vim-airline'
plug 'morhetz/gruvbox'
call plug#end()
注意: ~/.vim/plugged路徑是否正確,前後有無空格之後輸入
:plugstatus
出現
x ctrlp.vim:
not found. try pluginstall.
x vim-airline:
not found. try pluginstall.
x gruvbox:
not found. try pluginstall.
在這個豎分介面下輸入
:pluginstall
出現
finishing ... done!
ctrlp.vim: resolving deltas: 100% (115/115), done.
vim-airline: resolving deltas: 100% (396/396), done.
gruvbox: remote: total 61 (delta 12), reused 40 (delta
輸入
:plugstatus
顯示三個外掛程式都是ok
在配置call plug#end()之後加入配置
" gruvbox setting
colorscheme gruvbox
set background=dark
儲存退出之後,再次開啟,發現配色和展示一致
第二個外掛程式要介紹的是使用vundle管理外掛程式
安裝vundle外掛程式
git clone ~/.vim/bundle/vundle.vim
件如果沒有的話,在~/.vim下新建檔案vimrc
在vimrc中寫入
set
在call vundle#begin()和call vundle#end()之間寫入需要加入的外掛程式
為了管理vundle自己這個外掛程式,加入了這一行,可以不加入
plugin 'vundlevim/vundle.vim'
加入**
plugin 'morhetz/gruvbox'
加入頁面資訊
plugin 'vim-airline/vim-airline'
之後:wq儲存一下
發現雖然有了頁面資訊,也就是vim-airline外掛程式起了作用
但是gruvbox依然沒有起作用
在plugin 'morhetz/gruvbox'下加入這兩行
colorscheme
dark就是展示的配色,還有light
儲存退出後再次開啟vim,發現報錯
大意是找不到名為gruvbox的color主題
如果發生這種情況,接下來需要手動完成主題的安裝
平常vim自帶的顏色主題在/usr/share/vim/vim80/colors下
我們需要將gruvbox的主題檔案拷貝到這個目錄下
在/users/zyfselton/.vim/bundle/gruvbox/colors下的gruvbox.vim
切換到root將gruvbox.vim複製到/usr/share/vim/vim80/colors下
報錯許可權拒絕,這是mac的保護機制csrutil在搞鬼,需要重啟mac,重啟剛關閉的時候按住command+r不放,直到出現蘋果載入的logo,鬆開就可以,成功進入此時logo下的讀條會變得很慢,讀條結束就進入了mac的恢復模式(缺少很多東西),找到導航欄工具其中的終端,開啟,輸入csrutil disable關閉csrutil(最好事先記下這個命令),然後重啟重複執行上述複製操作即可,完成後想要恢復開啟這個csrutil功能,可以繼續重啟command+r進入恢復模式後開啟終端輸入csrutil enable即可.儲存退出vim,再次開啟,發現配色和展示一致
解除安裝vundle
vim中執行
:bundleclean
儲存退出後刪除vimrc中的 vundle配置
開啟終端並執行以下命令:
curl -flo ~/.vim/autoload/plug.vim --create-dirs
(如果沒有)在~/.vim下新建檔案vimrc
set
vim一般模式輸入:pluginstall 怎麼儲存退出vi編輯
進入vi的命令模式,輸入 wq 兩個字母 write and quit 儲存並退出編輯。但是,有些什麼並不能實現此效果,那麼我們再看看其他的命令方式,可實現你想要的退出效果!按i鍵可進入編輯模式,編輯結束後按esc鍵可跳到命令模式 按esc鍵 跳到命令模式,然後 w儲存檔案但不退出vi wfile ...
Linux VI編輯 退出
1 退出 用esc鍵先切換到命令狀態 q 強行退出 不存檔 wq 強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。x 寫入檔案並退出。僅當檔案被修改時才寫入,並更新檔案修改時間,否則不會更新檔案修改時間。q 正常退出,只有當檔案未被修改或者修改已經被儲存的情況下方能成功退出...
visudo 退出儲存
ubuntu 16.04tls linux普通使用者使用sudo許可權每次都要輸入密碼,雖然提高了安全係數,但是長久以往會感覺很麻煩。visudouser alias admins user1,user2 admins all nopasswd all root all all all第一行為use...