Vim 里的上下左右,给玩惯了游戏的 Vimmer - Jacky Liu's Blog

Vim 里的上下左右,给玩惯了游戏的 Vimmer

Jacky Liu posted @ 2010年9月24日 21:46 in Vim with tags vim 方向键 上下左右 按键映射 , 4853 阅读

Vim 里的上下左右默认是 hjkl 四个键,这是与 vi 兼容的设置。如果你玩惯了赛车一类的游戏,相信打死你也适应不了这样的设置。我就是这样。所以当初学用 Vim 的时候,我第一件要看的就是怎样定义按键映射。实际上只要很简单的几行设置,就可以把方向键映射到 ikjl 四个键上,这样跟小键盘上的方向键位置吻合,用起来就舒服得多。以下是我放在 .vimrc 里面的代码,用下来很久了,没出过什么问题。

"------------------------------------------------------------------------------------
"-------			所有模式下
"------------------------------------------------------------------------------------

no		i	k
no		k	j
no		j	h
no		h	i

no		I	H
no		H	I

"------------------------------------------------------------------------------------
"-------		Visual 模式
"------------------------------------------------------------------------------------

vno	h(	i(
vno	h)	i)
vno	h<	i<
vno	h>	i>
vno	hB	iB
vno	hW	iW
vno	h[	i[
vno	h]	i]
vno	hb	ib
vno	hp	ip
vno	hs	is
vno	hw	iw
vno	h{	i{
vno	h}	i}

定义了这些按键以后,i 就是向上,k 是向下,j 和 l 是左和右。另外只要记着,任何时候原来该按 i 的地方就按 h,Visual Block (列编辑)模式下该按 I 的地方就按 H,就行了。

Avatar_small
依云 说:
2010年9月25日 00:18

恭喜你成功设置了全局相关文章,我也去弄了个。顺便告诉你一个你所用的主题的 bug:文章链接文字当鼠标移上去时就看不到了 :-)

Avatar_small
蓝色基因 说:
2010年9月25日 01:44

Welcome !

我又换了个主题。主要就是想找个中间显示区域宽度比较适中的,不太宽也不太窄的。

Avatar_small
Dante 说:
2010年12月22日 06:26

@依云: 哈,依云,在这里也能碰到你呀~~

Avatar_small
依云 说:
2010年12月22日 06:44

@Dante: 当然啦,我的博客就是 is-programmer 上呢~

Avatar_small
steffen.chen 说:
2015年8月25日 23:41

好棒的想法!不过我晚看了三年


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee