vim

我的vim配置及说明【k-vim】 <!-- h1, h2, h3, h4, h5, h6, p, blockquote {margin:0; padding:0} body {font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB",Arial,sans-serif; font-size:13px; line-height:18px; color 阅读详情

最近在 某台服务器上启动vi时,总出现vi没有响应的情况。 现象是输入vi 命 令后,vi窗口显示不出来,并且此时终端也没有响应,不能输入任何命令。只能用ssh再登录一个终端,在新登录终端上使用kill 命令杀死此vi进程,此时运行vi的终端中显示如下信息:

*** info [lib/liblow.c(329)]:
/dev/gpmctl: Interrupted system call
*** err [lib/liblow.c(336)]:
/dev/gpmctl: No such device or address
Vim: Caught deadly signal TERM
Vim: Finished.
Terminated

在偶然中发现,使用putty登录这台服务器时,运行vi 命 令没有问题。因此怀疑和TERM 环境变量的设置有关。检查putty中 此环境变量:

$ echo $TERM
xterm

而在vi没响应的终端里,TERM环境变量的值为:

$ echo $TERM
linux

如果把TERM环境变量的值也改成xterm ,那么vi可以正 常启动。看来的确是TERM环境变量引起的这个问题。后来又发现,如果在linux screen中启动vim的话(此时TERM环境变量的值为screen ),vim也不能正常启动。

那么为什么TERM环境变量的取值会影响vim的启动呢?经过认真排查,终于把问题定位到vimrc中的一个设置上:

set mouse=a 

如果在.vimrc中设置了set mouse=a , 那么在TERM环境变量为linux或screen的终端上,vi启动时就会没有反应;如果去掉这个设置,不管TERM环境变量的取值是什么,vi都能正 常启动。

阅读了vim的帮助手册,手册中说,这个选项只在一些特定类型的终端上支持,比如xterm、使能了gpm的linux终端等。看来问题是出在gpm上, 从上面vim被kill后的打印中也可以看出,是/dev/gpmctl设备无法访问导致vi失去反应的。

后来在vimrc中把set mouse=a 一 句去掉,vi终于正常了。如果有其它朋友也遇到类似的问题,不妨试一下上述解决方案。

在 Vim 中使用 graphviz.vim 画图 本文主要介绍 graphviz.vim, fork 自 wmgraphviz.vim,但是除了复用补全数据,我几乎重写了所有内容,并做了很多改进。 可能很多人没用过 graphviz,它是一个开源的图可视化工具,使用 DOT 语言进行绘制,优点是可以自动布局,尤其适用于复杂的流程图,结构图等等。官方有很多示例,使用时也可以参考一些其他的优秀案例,比如: 本文并不会对 graphviz 本身做太多... 阅读详情

相关推荐

ADS新手必看:ICCAP数据导入与导出CSV的完整流程(附常见问题解决)

本文为ADS新手详细讲解了如何将ICCAP测试数据导入ADS进行仿真分析,并导出为通用CSV格式的完整流程。内容涵盖文件格式解析、导入设置、数据验证、处理技巧及常见问题排查,重点解决了数据文件导入过程中的兼容性与单位映射等核心难点,帮助射频工程师高效连接测量与仿真环节。

peace的博客 557

linux-进程管理

灵魂三连问我是谁?我从哪里来?我要到那里去?进程已启动的可执行程序的运行实例组成部分一个文件被分配内存的地址空间有权限限制程序代码的一个或者多个副本(也叫执行线程)像人一样拥有状态1、ps进程状态管理器2、top-(文件类型)rwsr-xr-x.1rootroot278564月12020/usr/bin/passwd3、状态变化由系统程序fork具有一定的父资源->run->stop->zh所有帮助q。...

qq_68163788的博客 894

U盘文件变exe?3步教你用火绒+批处理脚本恢复隐藏文档(附注册表修复)

本文详细解析了U盘文件被病毒隐藏并伪装成exe文件的原理,并提供了三步解决方案:首先使用火绒安全软件进行全盘查杀清除病毒;其次通过批处理脚本批量恢复被隐藏的文件属性;最后修复被篡改的注册表设置,彻底解决文件无法显示的问题,帮助用户安全找回数据并加固系统防护。

weixin_28622215的博客 916

Vim: Caught deadly signal SEGV Vim: Finished. Segmentation fault 【自己的解决过程】

上网查了一些方法, 唯一能看得明白是在说啥的解决办法,就是删除(可以暂时挪走不删)~/.vimrc,无效。 后来又看了下 ~/ 下vim相关的文件,将.viminfo暂时挪走,不再报错。 发现这个文件是记录了vim的各种操作记录,包括搜索、更改记录。 其中last search,也就是最后一次文档搜索的记录,居然是个20k的蛋白序列。 首先segmentation fault,按照我的理解,一般是在单个文件或单行内存使用过多的时候,导致的内存溢出报错。 SEGV不太懂 目前看来,应该就是由于最后一次搜索了一

actnote的博客 2443

Avellaneda & Stoikov模型实战解析:如何动态调整做市策略参数

本文深入解析Avellaneda & Stoikov模型在动态调整做市策略参数中的应用,重点探讨库存状态、剩余时间、风险系数和订单深度等核心参数的实战技巧。通过加密货币市场的实际案例,展示如何根据市场波动和流动性动态调整参数,提升做市策略的盈利能力和风险控制水平。

weixin_29070861的博客 202

实现高精度卷积混响--MATLAB仿真篇

一、前言 之前在STM32F407上现实了直播声卡,实现的经典Schroeder混响模型和Moorer混响模型,得到不错效果。后来得知卷积混响最为真实地表现空间的特性,所以也就尝试在MCU上实现一个高精度的卷积混响(卷积点数为32768),目前MCU出来的混响效果算得上一流水准,本人也在计划在ADI的21489或者SC584上更高精度的卷积混响。 二、卷积方式 1、conv1是使用MATLAB自带卷积函数conv 2、conv2和conv3是改进后卷积过程,具有减少运算量特点,方便嵌入式移植 clear;

Six44的博客 5078

Vim 启动错误Caught deadly signal SEGV

bash

笨小孩学运维 1万+

智能车学习日记【二】————十字和斜入十字

智能车学习日记【二】————十字和斜入十字 文章目录 智能车学习日记【二】————十字和斜入十字 前言 一、普通十字补线 二、斜入十字 1.判断是否为斜入十字和斜入十字类型 2.找斜入十字拐点 总结 前言 经过了一个多月的学习,小白的我终于也是能较稳定调出了2.8m以上的四轮车,过程中也遇到了很多困难,其中就有十字补线和斜入十字补线。尤其是斜入十字也是困扰了我快一周,现在和大家分享一下我处理斜入十字的方法(我的方法其实还有很多漏洞需要改进,仅供大家参考理解一下,欢迎各位在评论区指点出可

bsefef的博客 2740

Linux系统: 第四章 Linux 进程管理

第四章 进程 1.进程简介 首先我们要了解,什么是进程? 进程是已启动的可执行程序的运行实例,进程有以下组成部分: • 已分配内存的地址空间; • 安全属性,包括所有权凭据和特权; • 程序代码的一个或多个执行线程; • 进程状态。 程序: 二进制文件,静态 /usr/bin/passwd ,/usr/sbin/useradd 进程: 是程序运行的过程, 动态,有生命周期及运行状态。 进程的生命周期是指父进程复制自己的地址空间(fork)创建一个新的(子)进程结构。 每个新进程分配一个,唯一的进程 ID

weixin_44898311的博客 1271

计算机网络基础:认识网络硬件与传输介质

计算机网络基础:认识网络硬件与传输介质,在计算机网络的庞大体系中,网络硬件与传输介质犹如坚实的骨架与脉络,支撑并承载着信息的流动。从家庭中的小型网络,到企业复杂的办公网络,再到覆盖全球的互联网,各类网络硬件设备各司其职,不同的传输介质发挥着独特的传输作用。它们相互协作,使得数据能够在不同设备之间快速、准确地传输,为人们的日常沟通、工作办公、娱乐休闲等活动提供了基础保障。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

【数字IC验证快速入门】26、SystemVerilog项目实践之AHB-SRAMC(6)(AHB-SRAMC SVTB Overview)

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光、联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。 文章目录一、内容概述二、AHB-SRAMC 验证计划 一、内容概述 AHB-SRAMC 验证计划 AHB-SRAMC 验证平台的架构图 AHB-SRAMC 验证平台的代.

悟已往之不谏 知来者之可追 2650

GitBash Vim 启动失败 Vim: Caught deadly signal SEGV

笔者在使用gitbash的时候 , 想要用vim查看一下.gitconfig中的配置信息 , 但是遇到了下面这个问题 Vim: Caught deadly signal SEGV Vim: Finished.网上给出的解决方案都是针对linux系统的 , 即删除 ~/.vimrc 文件来解决异常 ; 但是实际上在使用gitbash的时候这个解决方案没有起到作用 , 而且经过重装gitbash

yjs1043014961的博客 2983

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

[VIM] VIM 实用插件整理

工欲善其事必先利其器,windows 环境下有诸多好用的 IDE,但在 linux 环境下,可供选择的工具并不多,但是 VIM 作为一款可扩展文本编辑工具,配合丰富的功能插件,同样能满足我们的工作需要,甚至由于其强大的可扩展性,我们能够实现更丰富、更强大的编辑支持。下面是我整理的一些比较常用的插件。 环境:Ubuntu 18.04.2 VIM:vim 8.1.1037(vim ...

似水流年 4万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

vim复制粘贴(从系统粘贴到vim中,以及从vim中粘贴到系统中)

vim与系统剪切板(将vim的内容复制到系统剪切板、或将系统剪切板内容复制到vim中) vim插件检查 要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard,检查的方法(ubuntu16.04为例): 打开terminal(ctl+alt+t) 输入 vim --version | grep clipboard 你会得到这样的结果 查看clipboard和xterm_c...

EngineerHe的博客 4万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vim vim-plug .vim插件安装及使用

Table of Contents 第一:检查当前用户下是否有文件夹:~/.vim 1、创建相应的文件夹和文件 2、文件夹解释 第二:首先安装管理器插件管理器vim-plug 第三:安装插件: 第一:检查当前用户下是否有文件夹:~/.vim 1、创建相应的文件夹和文件 如果没有(一般自己创建)mkdir ~/.vim 在~/.vim 下创建plugged 文件夹 在~/...

shenlong1356的博客 2万+

ubuntu安装VIM

工具/原料 LINUX操作系统(ubuntu/Centos) VIM的安装方法/步骤1: 在命令行敲入“vi”后按"tab"键,可以看到目前系统中只安装了vi和vim.tiny。 vim是从VI发展而来的一个文本编辑器,功能更强大。而vim.tiny是vim的精简版,所以,安装vim势在必行。 方法/步骤2: ubuntu系统: 普通用户下输入命令:sudo apt-get install vim-gtk centos系统: 普通用户下输入命令:yum -y install vim*

qq_27006271的博客 3万+

Vim 常用插件安装(vim-plugs, vim-gutentags 等)

vim 插件的安装

qq_35575868的博客 6292

【Vim】Vscode 配置 Vim

文章目录Vscode 配置 vim一、Vim 简介二、Vscode 配置 vim1. 安装2. 配置- mac系统- Windows三、配置项说明四、参考链接五、总结 Vscode 配置 vim 强烈建议安装后查看参考链接中的指尖飞舞:vscode + vim 高效开发(系列视频) 一、Vim 简介 Vim 是 Vi Mproved(改进) 是一款强大的编辑器,基于 Linux 平台下的 Vi 开发。因为操作是基于命令方式,所以能够跨平台安装,功能强大,具有以下特点: 内存占用低 以命令为中心,可

weixin_44746306的博客 6173

让你的vim更加强大,vim-plug安装插件实战!

前言:在掌握了vim的基本配置和操作,经过一段时间的使用后,vim逐渐展示它作为编辑器的强大,但是有时候我们又有些不满,尤其是希望vim能够变得更加smart,并且能够扩展它的功能,于是我们开始使用vim插件。 vim的插件实际上是一些脚本,大多数是vimscript,如果vim在编译时被合适地配置,也可以使用lua、ruby、python、go等语言编写的插件。vim插件的主要作用是拓展vim的功能,通过合理地配置插件,可以让vim更加顺手。 下面,本文将分享如何在vim/neovim上使用插件管理器.

weixin_45859128的博客 1万+

VIM — vim-go

目录 文章目录目录前文列表vim-go 前文列表 《快速搭建你的编程环境:VIM + dotfiles》 vim-go vim-go 是当前使用最为广泛的 Golang VIM 插件。利用 gmarik/Vundle.vim 插件管理器即可安装。 vimrc Plugin 'fatih/vim-go'3 执行 :PluginInstall 自动安装。 安装好 vim-go 之后,执行 ::GoInstallBinaries 开始交互式安装下列辅助工具: gocode:自动补全工具,装了 YouCompl

烟云的计算 5073

Centos7升级Vim7至Vim8

Centos7升级Vim7至Vim8 起因   本人因为工作的需要,要在Centos上安装Vim-Go进行Go的开发;但是安装了Vim-Go之后发现Vim的版本不对,Vim-Go需要使用Vim的版本是Vim8,,但yum上镜像的版本最新也是7.4。因此,我在网上查看了一些升级Vim8的教程。   网上升级的教程有一部分是已经过时的,升级的包已经不存在了,还有一部分是要卸载原先的vim之后再重新安装...

qq_37903963的博客 7432

[VIM] VIM 更新与配置

1、vim 更新 Ubuntu 已经自带了 vim,但不一定是最新版本,如果需要使用最新版本,可以自助升级。 查看 vim 的安装版本: vim --version 更新 vim sudo add-apt-repository ppa:jonathonf/vim sudo apt update sudo apt upgrade 附:vim...

似水流年 8473

UBUNTU中可用的不同VIM包之间有什么区别?vim-gtk和vim-gnome,vim-nox,vim-athena

https://ubuntu.dovov.com/3857/ubuntu%E4%B8%AD%E5%8F%AF%E7%94%A8%E7%9A%84%E4%B8%8D%E5%90%8Cvim%E5%8C%85%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.html

二进制模----细微行动改变影响世界 4594

vim 插件之 vim-plug安装

使用主要是因为vim-plug安装插件是并行的,比vundle要快得多,而且提示信息也更加丰富。 1.安装vim-plug curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 2. 修改 ~/.vimrc文件...

mr_legeek的博客 6867

Vim插件之ack.vim

与ctrlp一样,ack.vim也是Vim上的一个搜索工具,主要用于项目内搜索,比如搜索某个函数之类的非常方便,ack还有一个基于The Silver Searcher的fork版本ag,速度比ack更快,但功能不如ack丰富,而且ack也允许调用ag进行搜索,因此更推荐用ack,要使用ag必须先在系统中安装The Silver Searcher,在Debian上只需执行$ sudo aptitud

Sorel的博客 8974
上一篇: 网瘾
下一篇: 孜行汗中国民航大学
Humwen
博客等级 码龄22年 7粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值