分成两种情况来说明:

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

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

如何生成 占位图片?

  • 使用 placeholder.js, 这个 是纯的 js, 不依赖任何js库. 放在 js目录下, 在前端页面包含这个js文件即可使用
  • 使用方法是: 直接定义 img标签的 src 图片源(注意不是定义 class), 格式采用 http 网络图片地址的方式, 即: holder.js/200x200?参数1=值1&参数2=值2...的方式
  • 主要的参数有: 定义自动缩放: auto=yes, 定义主题: theme=vine(藤蔓) , 定义文字 text=somefoo \n 换行
    参考: https://blog.csdn.net/supergao222/article/details/78650585

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

其实是不需要使用 select2 插件的
因为 bs 本身就 提供了 select插件. 而且也便于 向其中 追加options
而select2追加略有点麻烦, 也不想去深究.

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

  1. MFC中修改光标形状

    修改光标形状,如果是修改系统内光标形状,那就很简单了,直接是用::SetCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_CURSOR1)))就可以修改成功了, ...

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

    //设置鼠标在控件上面时,改变光标形状 private void pictureBox_macroLogo_MouseHover(object sender, System.EventArgs e) ...

  3. 再谈vim中多窗口的编辑

    参考:http://blog.csdn.net/shuangde800/article/details/11430659 很好 鼠标在各个窗口间循环移动: ctrl+w+(小写的 hjkl), &qu ...

  4. 再谈vim中多窗口的编辑 ctrl+w+H窗口位置最大化和互换等操作

    参考:http://blog.csdn.net/shuangde800/article/details/11430659 很好 鼠标在各个窗口间循环移动: ctrl+w+(小写的 hjkl), &qu ...

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

    VIM是被誉为非常高效的文本编辑软件.但是掌握并高效的使用是件有难度的事情.在VIM中进行快速的查找和替换是提高VIM使用效率的重要方法.下面是我在阅读VIM用户手册时整理的一些资料: 行内搜索. f ...

  6. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如:!ls -l ...

  7. 在vim中使用zencoding/Emmet

    zencoding在vim上的插件已经改名为Emmet.vim 1. 安装,推荐使用vundle插件管理器安装,在~/.vimrc中,添加:Bundle 'Emmet.vim',输入命令vim +Bu ...

  8. vim中的分屏操作

    title: vim中的分屏操作 date: 2017-11-14 21:45:11 tags: vim categories: 开发工具 在命令行中: vim -On file1 file2 # O ...

  9. VIM中使用S查找并替换

    vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询.:s/vivian/sk ...

随机推荐

  1. 微信小程序样式旋转

    相关文档:http://www.w3school.com.cn/cssref/pr_transform.asp index.wxss文件 注意:如果是web前端,要注意浏览器的兼容性 .x1{ wid ...

  2. C++ opencv调用resize修改插值方式遇到的坑

    opencv提供的热死则函数原型如下:void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0 ...

  3. pc端字体大小自适应几种方法

    $(window).resize(function ()// 绑定到窗口的这个事件中 {  var whdef = 100/1920;// 表示1920的设计图,使用100PX的默认值  var wH ...

  4. 001-JUnit之断言assert

    一.简介以及pom JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活: 使用全新的断言语法:assertThat, ...

  5. 学号 20175201张驰 《Java程序设计》第4周学习总结

    学号 20175201张驰 <Java程序设计>第4周学习总结 教材学习内容总结 第5章 继承:避免多个类间重复定义共同行为,用我们已经有的类,去创建新的类 任何子类都可以继承它的父类的成 ...

  6. JDBC事务的相关知识

    事务的定义 事务(Transaction):是并发控制的单元,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,sql server 能将逻辑相关的一组操作绑 ...

  7. java学习之方法内部类

    *方法内部类 * 在类中的方法内定义一个类 * 注意: * 1 方法内部类只能在类的方法内实例化不可以在此方法外实例化 * 2 .方法内部类对象只能用所在方法体中的变量不能改,jdk1.8可以 * 以 ...

  8. C#中DataTable与XML格式的相互转换

    1.DataTable转换成XML public string ConvertDataTableToXML(DataTable xmlDS) { MemoryStream stream = null; ...

  9. Centos7 下安装mysql5.7.17(glibc版)

    一.安装前的检查 1.1 检查 linux 系统版本 [root@localhost ~]# cat /etc/system-release 1.2 检查是否安装了 mysql [root@local ...

  10. 阿里云 SSL 证书 总结

    历时2天左右的证书上传部署,终于结束了! 因为公司要开发小程序,小程序部署到开发环境必须支持https证书行. 阿里云目前的证书还是比较多的额,大致分为2类,一类是支持单域名,一类是支持泛域名. 自己 ...