Macbook Pro命令行中的vim无法正常工作

时间:2015-09-02 19:26:06

标签: macos vim

我刚刚从Windows笔记本电脑切换到Macbook Pro。我用自制软件安装了vim和macvim。使用macvim一切正常,但在命令行中,vim表现出奇怪的行为。

首先,插入模式中的光标(我认为应该只是一条线)与普通模式(矩形)相同,因此无法从光标形状告知当前模式。我不知道命令行中的vim是否正常,因为我之前没有注意过。但这肯定不同于macvim的行为,它有助于区分不同模式下光标的形状。

其次,退格不能正常工作。它通常无法在插入模式下删除字母。

我是OS X的新手,所以如果有人能就如何解决这些问题给出一些提示,我将不胜感激。

谢谢!

2 个答案:

答案 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开始或者至少略过,并为自己省去一些麻烦。