我在视觉和正常模式下创建了一个映射,以加快在本地代码区域中的移动。如果我按 1+方向键,它会重新映射到 10 而不是 1。
vmap 1j 10j | vmap 1k 10k | vmap 1h 10h | vmap 1l 10l
nmap 1j 10j | nmap 1k 10k | nmap 1h 10h | nmap 1l 10l
这很好用。然而,当我快速打字时,我无意中输入了 11 而不是 1,所以 '11j' 而不是 '1j'。这使我向下移动了 110 行而不是 11 行。
当我犯这个错误时,我只想在给定的方向上移动 11 而不是 110。
Vim 将其解释为 1,然后添加我的映射以获得 110。同样,如果我键入 '21j',它会被解释为 '210j'。