如何改变vim中的光标形状 : 在插入状态下显示为 beam?而在 其他 状态下 为 block?

分成两种情况来说明:

  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配置还是不错的!

原文地址:https://www.cnblogs.com/bkylee/p/10317541.html

时间: 2024-11-07 22:09:52

如何改变vim中的光标形状 : 在插入状态下显示为 beam?而在 其他 状态下 为 block?的相关文章

MFC中修改光标形状

修改光标形状,如果是修改系统内光标形状,那就很简单了,直接是用::SetCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_CURSOR1)))就可以修改成功了,但这只是更改一时的光标形状.如果想要长久修改光标形状,就需要在光标消息中修改鼠标形状了. 1.首先,添加WM_SETCURSOR消息,得到消息函数OnSetCursor: 2.在消息函数OnSetCursor中,添加以下代码 1 BOOL CMy123456Dlg::OnSetCursor(CWnd

【笔记】改变vim或者终端terminal的光标形状。光标变细了之后看起来爽快多了!

刚从windows转到linux的用户可能都有一个不爽的地方,就是终端和vim中光标都是一个字符的宽度,很粗,在输入的时候很容易找不到当前输入的字符会出现在哪两个字符中间. 于是乎,为了眼睛痛快.头脑清爽,我查了一下如何改变终端中光标的形状.在这里总结一下. 因为我的初衷是使vim的光标改变,所以使用的办法是在.vimrc中写些代码 方法(一) 在当前用户的./vimrc文件中添加如下代码.效果是终端中所有的光标都变细,也就是说vim普通模式和插入模式都是细光标 "使得terminal的光标变为

C#设置鼠标在控件上面时,改变光标形状

//设置鼠标在控件上面时,改变光标形状 private void pictureBox_macroLogo_MouseHover(object sender, System.EventArgs e) { this.Cursor = Cursors.Hand; } private void pictureBox_macroLogo_MouseLeave(object sender, System.EventArgs e) { this.Cursor = Cursors.Default; }

Vim中分屏(整理)

1.分屏启动Vim    1.使用大写的O参数来垂直分屏    vim -On file1 file2 ...    2.使用小写的o来水平分屏    vim -on file1 file2 ...注释:n表示数字,表示分几个屏 2.关闭分屏    1.关闭当前窗口    Ctrl+W c    2.关闭当前窗口,如果只剩下最后一个了,则推出Vim    Ctrl+W q3.分屏    1.上下分割当前打开的文件    Ctrl+W s    2.上下分割,并打开一个新的文件    :sp fi

在VIM中进行快速的查找和替换

VIM是被誉为非常高效的文本编辑软件.但是掌握并高效的使用是件有难度的事情.在VIM中进行快速的查找和替换是提高VIM使用效率的重要方法.下面是我在阅读VIM用户手册时整理的一些资料: 行内搜索. f命令可以进行行内搜索.输入fx可以找到下一个x字符. F命令可以在反方向进行行内搜索,输入Fx可以找到上一个x字符. t命令同样是进行行内搜索,但是光标停留在符合条件的字符的前面.输入tx使光标停留在下一个x字符的前面. T命令可以在反方向进行行内搜索,但是光标停留在符合条件的字符的下一个字符上.输

VIM中执行Shell命令(炫酷)

      我对VIM的认识仅仅是一款源码编辑器,在Linux下用来编辑程序源码或者某些服务的配置文件.最近无意中看到vim中竟然可以执行shell命令.第一次见,说句实话感觉好炫酷!不多说,我查了一些资料,一个一个尝试一下,留个笔记,备查.       vim中执行shell命令,有以下几种形式:       第一种 :!command       不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容.执行:!ls -al命令,如下图

vim中执行shell命令小结

vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls -l 特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim 2):r !command 将shell命令command的结果插入到当前行的下一行 例如 :r !date,读取系统时间并插入到当前行的下一行. 3):起始行号,结束行号 !command 将起始行号和结束行

在vim中使用zencoding/Emmet

zencoding在vim上的插件已经改名为Emmet.vim 1. 安装,推荐使用vundle插件管理器安装,在~/.vimrc中,添加:Bundle 'Emmet.vim',输入命令vim +BundleInstall +qall 即可完成安装: ? ? 个人vim配置:https://www.github.com/lozybean/myVimConfig.git 2. 常用的缩略词: ? ? # 添加一个id属性: ? ? . 添加一个class属性: ? ? > 添加一个下级标签: ?

VIM中diff的使用

1.启动diff 在VIM中开启diff的方式有很多,下面介绍几种常用的场景. 1.1 外部直接打开两个文件 # 直接使用vimdiff指令vimdiff FILE_1 FILE_2# 使用vim指令加-d参数 vim -d FILE_1 FILE_2 1.2 打开文件之后再进行文件比较 # 先打开一个文件,再打开另一个文件进行对比 vim FILE_1 :vertical diffsplit FILE_2 # 直接打开两个文件,在进行比较 vim -On FILE_1 FILE_2 :diff