分成两种情况来说明:
- 如果是在 shell 即: gnome-termial终端中, 来启动或 使用 vim的话, 你是 无法 实现这种需求的:
改变vim中的光标形状 : 在插入状态下显示为 beam, 而在 其他 状态下 为 block?
因为 shell下的vim 其光标 始终是由 shell 来 决定的, 也就是说, vim 不是 独立的程序, 它只是寄人篱下, 所以 shell的光标将始终 由shell 来决定, 跟 vim 一点关系都没有, vim 对光标没有影响, 所以, 在shell下的光标只能是一个 , 要么是 block, 要么是 beam. 不可能一会儿变的
- 要想 vim的光标随状态而变, 就必须要 vim单独的 以一个独立的程序运行, 而不是 寄人篱下的生活. 这就是 gvim. 有 gui 的vim.
在linux下, gvim使用的还是 vim的内核, 只是要安装 一个vim的 图形界面即 : vim-x11. 安装这个包:
dnf install vim-x11
就好了 - 安装好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配置还是不错的!
原文地址:https://www.cnblogs.com/bkylee/p/10317541.html