分页: 1 / 1

几个关于终端中vim的问题

发表于 : 2010-10-20 10:30
lainme
1、Alt键

在正常模式下已经解决了,<ESC>z代替<M-z>是可以的。但是插入模式下无论如何也没用。参照vim wiki上尝试过各种方法,包括

set <M-z>=^[z
imap <M-z> xxx

上面这个无效,以及wiki上各种修复alt键的代码片段(有效,但会插入一些乱七八糟的字符)

2、screen颜色

终端用的白色背景,vim设置的深色背景。在screen里退出vim时有时不能恢复本身的设置。如何在退出vim时reset一下?

3、插入模式下用退格删除

已经设置了set backspace=indent,eol,start。但有时突然到某个字符时不能删除,原因未知

Re: 几个关于终端中vim的问题

发表于 : 2010-10-20 10:39
eexpress
反正带了screen。你就不是你了。

Re: 几个关于终端中vim的问题

发表于 : 2010-10-20 10:50
lainme
没screen,alt和删除也有问题。screen只是多了个颜色的事

Re: 几个关于终端中vim的问题

发表于 : 2010-10-20 18:28
lilydjwg
Alt 的问题

代码: 全选

:h 'timeout'
screen 的问题

代码: 全选

altscreen on

Re: 几个关于终端中vim的问题

发表于 : 2010-10-20 23:20
lainme
altscreen on在我这里没多大用,不过这也不算什么大问题。手动reset就行了

timeout那个,明天试试

Re: 几个关于终端中vim的问题

发表于 : 2010-10-21 20:03
lainme
timeout也不行?看起来该是加了ESC前缀,导致insert模式下不能用。

Re: 几个关于终端中vim的问题

发表于 : 2010-10-24 10:36
lainme
alt键问题解决

代码: 全选

"修复alt键
for i range(97,122)
  let c = nr2char(i)
  exec "map \e".c." <M-".c.">"
  exec "map! \e".c." <M-".c.">"
endfor

"编码设置
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,gbk
编码设置必须在修复alt键之后,否则会有额外字符。

继续求解insert模式下,偶尔不能退格删除的问题。