几个关于终端中vim的问题

Vim、Emacs配置和使用
回复
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

几个关于终端中vim的问题

#1

帖子 lainme » 2010-10-20 10:30

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。但有时突然到某个字符时不能删除,原因未知
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2010-10-20 10:39

反正带了screen。你就不是你了。
● 鸣学
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

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

#3

帖子 lainme » 2010-10-20 10:50

没screen,alt和删除也有问题。screen只是多了个颜色的事
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#4

帖子 lilydjwg » 2010-10-20 18:28

Alt 的问题

代码: 全选

:h 'timeout'
screen 的问题

代码: 全选

altscreen on
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

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

#5

帖子 lainme » 2010-10-20 23:20

altscreen on在我这里没多大用,不过这也不算什么大问题。手动reset就行了

timeout那个,明天试试
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

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

#6

帖子 lainme » 2010-10-21 20:03

timeout也不行?看起来该是加了ESC前缀,导致insert模式下不能用。
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

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

#7

帖子 lainme » 2010-10-24 10:36

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模式下,偶尔不能退格删除的问题。
回复