mac vim 儲存退出 mac編輯器vim美化

2021-10-11 14:57:28 字數 3951 閱讀 8741

使用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...