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水木清华站∶精华区