BBS水木清华站∶精华区

发信人: althea (痛并快乐着), 信区: Linux        
标  题: Re: vi中syntax的颜色 
发信站: BBS 水木清华站 (Wed Apr 12 16:52:13 2000) 
 
【 在 domain (tsk) 的大作中提到: 】 
 Slackware 中的Vi 好像是 elvis,具体可参见/usr/bin/vi是什么? 
 elvis有个好处就是可以在编辑状态下使用方向键,但好像只能进行一次 
 撤销操作,而且不知道如何显示语法, 
 Vim 好像不能在编辑状态下使用方向键,但能进行多次撤销操作,象Word 
 一样。 
vim可以在编辑状态下用方向键的, 把下面几行加到你的~/.vimrc中(或者系统公用的 
vimrc中, 注意^[是escape, 在vi中先按ctrl-v, 再按escape就可以输入): 
set nocompatible 
" keys in display mode 
map ^[OA  k 
map ^[[A  k 
map ^[OB  j 
map ^[[B  j 
map ^[OD  h 
map ^[[D  h 
map ^?    h 
map ^H    h 
map ^[OC  l 
map ^[[C  l 
map ^[[2~ i 
map ^[[3~ x 
map ^[[1~ 0 
map ^[OH  0 
map ^[[H  0 
map ^[[4~ $ 
map ^[OF  $ 
map ^[[F  $ 
map ^[[5~ ^B 
map ^[[6~ ^F 
map ^[[E  "" 
map ^[[G  "" 
map ^[OE  "" 
map ^[Oo  : 
map ^[Oj  * 
map ^[Om  - 
map ^[Ok  + 
map ^[Ol  + 
map ^[OM  ^M 
map ^[Ow  7 
map ^[Ox  8 
map ^[Oy  9 
map ^[Ot  4 
map ^[Ou  5 
map ^[Ov  6 
map ^[Oq  1 
map ^[Or  2 
map ^[Os  3 
map ^[Op  0 
map ^[On  . 
 
" keys in insert mode 
map! ^[Oo  : 
map! ^[Oj  * 
map! ^[Om  - 
map! ^[Ok  + 
map! ^[Ol  + 
map! ^[OM  ^M 
map! ^[Ow  7 
map! ^[Ox  8 
map! ^[Oy  9 
map! ^[Ot  4 
map! ^[Ou  5 
map! ^[Ov  6 
map! ^[Oq  1 
map! ^[Or  2 
map! ^[Os  3 
map! ^[Op  0 
map! ^[On  . 
 
 
" keys in insert/command mode 
map! <Esc>[H <Home> 
map! <Esc>OH <Home> 
map! <Esc>[F <End> 
map! <Esc>OF <End> 
map! <Esc>OA <Up> 
map! <Esc>OB <Down> 
map! <Esc>OC <Right> 
map! <Esc>OD <Left> 
map! <Esc>[3~ <Delete> 
map! <Esc>OE  <Space> 
 
这是从SuSE的配置文件/etc/vimrc里面抄出来的, 支持了这些方向键在不同term下的编码. 
如果针对一种term的话, 不需要全加 
 我感觉它们应该有同样的功能,但不知道怎么设置,请高手指教! 
 
 
-- 
※ 修改:·althea 於 Apr 15 16:24:33 修改本文·[FROM:   162.105.39.41] 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 162.105.179.14] 

BBS水木清华站∶精华区