在许多文本编辑器中,当光标位于最后一行时按down arrow
会将光标移动到行尾。有没有办法在vim中执行此操作(down arrow
或j
)?
这与简单地按$
相反。
答案 0 :(得分:3)
这应该做你想要的。
nnoremap <expr> j (line('.') == line('$')) ? '$' : 'j'
nnoremap <expr> <DOWN> (line('.') == line('$')) ? '$' : '<DOWN>'
我们检查当前行是否是最后一行。如果是,我们会将j
映射到$
,如果我们不将j
映射到j
。 (<DOWN>
)