vim remapping the hjkl

2019-02-11 18:24发布

问题:

I am trying to map the letter hjkl to jkl in my .vimrc file so that I can have my fingers the way they always are on the keyboard, while writing in vim.

The problem is that as I map k to l, it jumps into the l to ;. so k becomes the same as ;. The same off course happens to all of them.

So all the keys become one because they copy through one another.

How can I prevent that?

回答1:

use noremap:

noremap ; l
noremap l k
noremap k j
noremap j h


回答2:

Check out :help noremap. This will prevent maps from recursively being mapped.



回答3:

As a follow-up to @Lie Ryan's comment, I've written this Answer on a similar question

Basically, you might want to consider keeping:

j & k = up & down

since those are so primary

But then also consider:

l & ; = left & right



标签: mapping vim