vim 中是否有快捷键可以移动到下一行的开头或上一行的结尾? 有没有不用$
或就可以做到这一点的方法^
?
另外,有没有办法,如果我在一行末尾按下right
或,它会移动到下一行的开头?同样,在一行开头按下或 ,它会移动到前一行的末尾?如果这有什么不同的话,我正在使用 MacVim。l
left
h
答案1
要移至下一行的开头,请点击Enter
。请参阅:help <CR>
。
要使right
和l
换行到下一行的开头,请将>
和添加l
到“whichwrap”选项,例如,
:set whichwrap+=>,l
类似地,要使left
和h
换行到上一行的末尾,请在“whichwrap”选项中添加<
和,例如,h
:set whichwrap+=<,h
看:help 'whichwrap'
。
我不知道有没有一个单键快捷键可以移动到上一行的末尾,但是使用这些“whichwrap”设置,0h
或者0left
可以起作用,并且您可以将其中任何一个映射到一些您不经常使用的键。
答案2
对于你的第一个问题,我不知道有什么快捷方式可以实现你的要求,但你可以映射它。例如:
:nnoremap <c-p> k$
:nnoremap <c-n> j0
对于您的第二个问题,请查看“ :help 'whichwrap'
”(以单引号作为命令的一部分)。
答案3
+
/-
让您在每一行的开头上下移动。$
将转到行尾,并且您将使用k
/停留在那里j
。