1. 程式人生 > >如何改變vim中的光標形狀 : 在插入狀態下顯示為 beam?而在 其他 狀態下 為 block?

如何改變vim中的光標形狀 : 在插入狀態下顯示為 beam?而在 其他 狀態下 為 block?

dnf 關系 colors 下載 x11 都是 insert 沒有 sha

分成兩種情況來說明:

  1. 如果是在 shell 即: gnome-termial終端中, 來啟動或 使用 vim的話, 你是 無法 實現這種需求的: 改變vim中的光標形狀 : 在插入狀態下顯示為 beam, 而在 其他 狀態下 為 block?
    因為 shell下的vim 其光標 始終是由 shell 來 決定的, 也就是說, vim 不是 獨立的程序, 它只是寄人籬下, 所以 shell的光標將始終 由shell 來決定, 跟 vim 一點關系都沒有, vim 對光標沒有影響, 所以, 在shell下的光標只能是一個 , 要麽是 block, 要麽是 beam. 不可能一會兒變的


  1. 要想 vim的光標隨狀態而變, 就必須要 vim單獨的 以一個獨立的程序運行, 而不是 寄人籬下的生活. 這就是 gvim. 有 gui 的vim.
    在linux下, gvim使用的還是 vim的內核, 只是要安裝 一個vim的 圖形界面即 : vim-x11. 安裝這個包: dnf install vim-x11

    就好了

  2. 安裝好gvim後, 默認的還是 先 載入 並使用 已經有的 vim的配置文件, 比如: ~/.vimrc. 最後才載入它自己的配置文件: /etc/gvimrc, 另一個是: ~/.gvimrc
    事實上, 這些配置文件默認都是沒有的! 你需要自己 去創建它!
    你 可在 ~/.gvimrc創建它, 並寫上 單獨應用在 gvim中的配置, 比如:
    set guioptions-=T, -=m
    set guifont=Monospace 11
    colorscheme molokai

說明: 原來使用的murphy 配色, 在 shell下的 vim中使用 還是不錯的, 因為背景顏色是 shell的默認的 暗灰色. shell 背景的顏色是 很柔和的顏色!
但是 在gvim中 由於不再使用shell的背景色, 使用的是 murphy 的配色背景, 結果 murphy配色的背景色就是黑色, 很刺眼的黑色.
所以 , 換了一個 背景色是比較柔和的 molokai.vim配色.
如果使用molokai的配色: (下載並拷貝到 : /usr/share/vim/vim74/colors/molokai.vim 路徑是在vim74的colors目錄中) , 那麽字體就要用 11號的 Monospace, 用12號的就顯得有些粗!

==============================

當然, 如果你不在意 insert狀態下光標還是 block的話, 使用 shell下的vim murphy Monospace 12配置還是不錯的!

如何改變vim中的光標形狀 : 在插入狀態下顯示為 beam?而在 其他 狀態下 為 block?