Vim:快捷方式移动到下一行的开头/上一行的结尾?

Vim:快捷方式移动到下一行的开头/上一行的结尾?

vim 中是否有快捷键可以移动到下一行的开头或上一行的结尾? 有没有不用$或就可以做到这一点的方法^

另外,有没有办法,如果我在一行末尾按下right或,它会移动到下一行的开头?同样,在一行开头按下或 ,它会移动到前一行的末尾?如果这有什么不同的话,我正在使用 MacVim。llefth

答案1

要移至下一行的开头,请点击Enter。请参阅:help <CR>

要使rightl换行到下一行的开头,请将>和添加l到“whichwrap”选项,例如,

:set whichwrap+=>,l

类似地,要使lefth换行到上一行的末尾,请在“whichwrap”选项中添加<和,例如,h

:set whichwrap+=<,h

:help 'whichwrap'

我不知道有没有一个单键快捷键可以移动到上一行的末尾,但是使用这些“whichwrap”设置,0h或者0left可以起作用,并且您可以将其中任何一个映射到一些您不经常使用的键。

答案2

对于你的第一个问题,我不知道有什么快捷方式可以实现你的要求,但你可以映射它。例如:

:nnoremap <c-p> k$
:nnoremap <c-n> j0

对于您的第二个问题,请查看“ :help 'whichwrap'”(以单引号作为命令的一部分)。

答案3

+/-让您在每一行的开头上下移动。$将转到行尾,并且您将使用k/停留在那里j

相关内容