我刚刚从Windows笔记本电脑切换到Macbook Pro。我用自制软件安装了vim和macvim。使用macvim一切正常,但在命令行中,vim表现出奇怪的行为。
首先,插入模式中的光标(我认为应该只是一条线)与普通模式(矩形)相同,因此无法从光标形状告知当前模式。我不知道命令行中的vim是否正常,因为我之前没有注意过。但这肯定不同于macvim的行为,它有助于区分不同模式下光标的形状。
其次,退格不能正常工作。它通常无法在插入模式下删除字母。
我是OS X的新手,所以如果有人能就如何解决这些问题给出一些提示,我将不胜感激。
谢谢!
答案 0 :(得分:1)
在终端仿真器中运行时,Vim无法控制光标的形状。有些黑客存在,但他们只是工作"偶然所以我建议你习惯它并阅读:help 'showmode'
。
您的退格问题有一个简单的选项。请参阅:help 'backspace'
。
答案 1 :(得分:1)
事实上,您的问题中没有任何内容与Mac OS X有任何关系。
我也喜欢我的光标在插入模式下改变形状,我使用这些线来实现它在iTerm2中:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
这是一个黑客,YMMV取决于您正在使用的终端模拟器。我建议使用Google搜索为您的案例找到最佳解决方案。
您遇到的奇怪的退格行为是由臭名昭着的Vim默认值之一引起的。只需设置
set backspace=eol,start,indent
使其按预期工作。
我建议从蒂姆波普的vim-sensible开始或者至少略过,并为自己省去一些麻烦。