我想强迫自己不要按jjjjj,而是5j反而使用.我正在寻找禁止/禁用这种后续动作使用的解决方案.
最初练习h/j/k/l而不是我使用的箭头
nnoremap <Left> :echoe "Use h"<CR>
nnoremap <Right> :echoe "Use l"<CR>
nnoremap <Up> :echoe "Use k"<CR>
nnoremap <Down> :echoe "Use j"<CR>
Run Code Online (Sandbox Code Playgroud)
我试着做类似的事情
nnoremap jj :echoe "Use xj"<CR>
nnoremap ll :echoe "Use xl"<CR>
nnoremap kk :echoe "Use xk"<CR>
nnoremap hh :echoe "Use xh"<CR>
Run Code Online (Sandbox Code Playgroud)
但这导致即使跳跃也5j需要等待vim超时.
根据定义,这timeout是不可避免的,但您至少可以通过设置来减少超时timeoutlen。它默认为1000,相当长。您可能可以将其降低到500,特别是考虑到您计划仅暂时将其用作培训辅助工具。